Junior — Middle
Welke belangrijke soorten delegates worden geïmplementeerd in het .NET-platform?
sobes.tech AI
Antwoord van AI
Op het .NET-platform omvatten de belangrijkste typen delegates:
- Single-cast delegates — vertegenwoordigen een verwijzing naar één methode.
- Multicast delegates — kunnen een lijst van methoden bevatten en deze achtereenvolgens aanroepen.
Daarnaast zijn er vooraf gedefinieerde delegates zoals Action, Func en Predicate, die het werken met methoden vereenvoudigen zonder dat je eigen delegate-typen hoeft te maken.
Voorbeeld van een multicast delegate:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 called");
void Handler2() => Console.WriteLine("Handler2 called");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Roept Handler1 en Handler2 aan