Sobes.tech
Junior — Middle

Vertel me over de verschillende soorten afgevaardigden die je kent

sobes.tech AI

Antwoord van AI

In C# zijn delegates types die verwijzingen naar methoden vertegenwoordigen. De belangrijkste typen delegates:

  • Eenvoudige delegates — expliciet gedefinieerd, kunnen verwijzen naar methoden met een specifieke handtekening.

  • Multicast delegates — kunnen een lijst van methoden bevatten die achtereenvolgens worden aangeroepen.

  • Action — ingebouwde delegate zonder returnwaarde, met parameters van 0 tot 16.

  • Func — ingebouwde delegate met returnwaarde, de parameters en het resultaattype worden gespecificeerd.

  • Predicate — delegate die één parameter accepteert en een bool retourneert.

Voorbeeld van een eenvoudige delegate:

public delegate void Notify(string message);

Notify notify = message => Console.WriteLine(message);
notify("Hello");

Multicast delegate maakt het mogelijk om meerdere methoden te abonneren:

notify += AnotherMethod;