Junior — Middle
Erzähle mir von den verschiedenen Arten von Delegierten, die du kennst
sobes.tech KI
Antwort von AI
In C# sind Delegates Typen, die Verweise auf Methoden darstellen. Die Haupttypen von Delegates:
-
Einfache Delegates — werden explizit definiert, können auf Methoden mit einer bestimmten Signatur verweisen.
-
Multicast-Delegates — können eine Liste von Methoden enthalten, die nacheinander aufgerufen werden.
-
Action — eingebauter Delegate ohne Rückgabewert, mit Parametern von 0 bis 16.
-
Func — eingebauter Delegate mit Rückgabewert, Parameter und Ergebnistyp werden festgelegt.
-
Predicate — Delegate, der einen Parameter akzeptiert und einen bool-Wert zurückgibt.
Beispiel für einen einfachen Delegate:
public delegate void Notify(string message);
Notify notify = message => Console.WriteLine(message);
notify("Hello");
Multicast-Delegate ermöglicht das Abonnieren mehrerer Methoden:
notify += AnotherMethod;