Erklärung des Begriffs: Delegate
Was ist Delegate?

Zurück zur Stichwortliste



Begriff Delegate
Abkürzung
Synonyme/Aliase

Erläuterung des Begriffs Delegate

deutsch: Delegaten (Funktionszeiger)

Delegates (engl. Delegates) sind Zeiger auf Funktionen. Durch Delegaten kann der aufzurufende Code variabel gehalten werden. Delegaten kommen insbesondere zum Einsatz für die Ereignisbehandlung und asynchrone Methodenaufrufe.

Visual Basic .NET unterstützt .NET-Funktionszeiger (alias Delegates) durch das Schlüsselwort Delegate.

Funktion: Public Function HoleWert(ByVal Parameter As Long) As String

Definition eines Funktionszeigertypen: Public Delegate Function HoleWertDelegate(ByVal Parameter As Long) As String

Erstellung eines Zeigers auf die Funktion: Dim del As New HoleWertDelegate(AddressOf Me.HoleWert)

Jeder Delegate erhält automatisch die Methoden Invoke(), BeginInvoke() und EndInvoke().
Ein gutes Anwendungsbeispiel für Delegates ist der asynchrone Methodenaufruf. Für den asynchronen Methodenaufruf ist neben dem Funktionszeiger auch ein Rückrufroutine (Callback-Routine) und ein AsyncCallback-Objekt notwendig, das auf die Callback-Routine verweist und beim Aufruf von BeinInvoke() übergeben werden muss. In der Callback-Routine kann über EndInvoke() das Ergebnis abgerufen werden.

Querverweise zu anderen Begriffen im Lexikon

Visual Basic .NET
Callback