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