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.