Sobes.tech
Junior — Middle

Erklären Sie das Konzept der Delegaten in der Programmiersprache C# und ihre Hauptfunktion.

sobes.tech KI

Antwort von AI

Delegates in C# sind Typen, die Referenzen auf Methoden mit einer bestimmten Signatur und Rückgabewert darstellen. Sie ermöglichen es, Methoden als Objekte zu speichern und aufzurufen.

Hauptzweck von Delegates:

  • Ermöglichen die Implementierung von Callbacks
  • Bieten Flexibilität beim Aufrufen von Methoden, z.B. für Ereignisse und die Verarbeitung asynchroner Operationen
  • Werden zur Implementierung eines ereignisbasierten Modells verwendet

Beispiel für einen Delegate:

// Deklaration des Delegates
public delegate void Notify(string message);

class Program
{
    static void Main()
    {
        Notify notifyHandler = ShowMessage;
        notifyHandler("Hallo, Delegates!");
    }

    static void ShowMessage(string msg)
    {
        Console.WriteLine(msg);
    }
}

Hier kann der Delegate Notify auf jede Methode verweisen, die eine Zeichenkette akzeptiert und nichts zurückgibt.