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;