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