Sobes.tech
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