Junior — Middle
Welche Hauptarten von Delegaten werden in der .NET-Plattform implementiert?
sobes.tech KI
Antwort von AI
In der .NET-Plattform umfassen die Hauptarten von Delegaten:
- Single-cast-Delegates — repräsentieren einen Verweis auf eine einzelne Methode.
- Multicast-Delegates — können eine Liste von Methoden enthalten und diese nacheinander aufrufen.
Außerdem gibt es vordefinierte Delegates wie Action, Func und Predicate, die die Arbeit mit Methoden vereinfachen, ohne eigene Delegat-Typen erstellen zu müssen.
Beispiel für einen Multicast-Delegate:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 aufgerufen");
void Handler2() => Console.WriteLine("Handler2 aufgerufen");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Ruft Handler1 und Handler2 auf