AddressOf-Operator (Visual Basic)

Erstellt eine Delegatinstanz, die auf die spezifische Prozedur verweist.

Syntax

AddressOf procedurename  

Bestandteile

procedurename
Erforderlich. Gibt die Prozedur an, auf die der neu erstellte Delegat verweist.

Bemerkungen

Der AddressOf -Operator erstellt einen Delegaten, der auf die durch procedurenameangegebene Unter- oder Funktion verweist. Wenn es sich bei der angegebenen Prozedur um eine Instanzmethode handelt, bezieht sich der Delegat sowohl auf die -Instanz als auch auf die -Methode. Wenn der Delegat aufgerufen wird, wird die angegebene Methode der angegebenen Instanz aufgerufen.

Der AddressOf Operator kann als Operand eines Delegatenkonstruktors oder in einem Kontext verwendet werden, in dem der Typ des Delegaten vom Compiler bestimmt werden kann.

Beispiel 1

In diesem Beispiel wird der AddressOf Operator verwendet, um einen Delegaten festzulegen, der das Click Ereignis einer Schaltfläche behandelt.

' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click

Beispiel 2

Im folgenden Beispiel wird der AddressOf Operator verwendet, um die Startfunktion für einen Thread festzulegen.

Public Sub CountSheep()
    Dim i As Integer = 1 ' Sheep do not count from 0.
    Do While (True) ' Endless loop.
        Console.WriteLine("Sheep " & i & " Baah")
        i = i + 1
        System.Threading.Thread.Sleep(1000) 'Wait 1 second.
    Loop
End Sub

Sub UseThread()
    Dim t As New System.Threading.Thread(AddressOf CountSheep)
    t.Start()
End Sub

Weitere Informationen