Inhaltsverzeichnis:
Definition - Was bedeutet Delegieren?
Ein Delegat ist ein objektorientierter, verwalteter, sicherer und typsicherer Funktionszeiger in .NET Framework. Eine Delegatensignatur enthält den Namen, den Rückgabetyp und die an sie übergebenen Argumente. Anstatt Daten zu übergeben, übergibt ein Delegat eine Methode an eine andere Methode. Delegaten werden in vielen Kontexten verwendet, einschließlich der Implementierung von Rückrufen und Ereignishandlern, Eintritts-Thread-Punkten und verschiedenen Arten von Methodenspezifikationen. Da ein Delegat die Klasse eines referenzierten Objekts nicht kennt, wird sie für anonyme Aufrufe verwendet.
Techopedia erklärt den Delegierten
Der Hauptzweck eines Delegaten besteht darin, das Delegatenobjekt mit dem Aufrufer zu verknüpfen. Dies bedeutet, dass für die aufgerufene Methodenreferenz beim Kompilieren keine Angabe erforderlich ist. Die Stellvertreter spielen eine wichtige Rolle im ereignisgesteuerten Programmiermodell, bei dem den Steuerelementen der Benutzeroberfläche Ereignishandler hinzugefügt werden.
Delegattypen sind:
- Singlecast: Zeigt auf eine einzelne Methode
- Multicast: Bezieht sich auf mehrere Methoden mit jeweils derselben Signatur und enthält nur Methoden, die void zurückgeben, um Ausnahmen während der Laufzeit zu vermeiden
- Sie werden unter den Berechtigungen des Aufrufers und des Anmelders ausgeführt.
- Delegatobjekte sind unveränderlich.
- Der Standardzugriffsmodifikator ist privat (intern) oder öffentlich.
- Ein Delegat kann nur nach der Instanziierung verwendet werden.
- Delegaten können als verschachtelte Typen mit Eingabehilfenmodifizierern für ihre enthaltende Klasse oder Struktur deklariert werden. Bei einem Fehler während der Ausführung der Delegatmethode wird die ausgelöste Ausnahme an den Aufrufer des Delegaten zurückgegeben und weitere Aufrufe werden gestoppt.