Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt eine Delegateninstanz, die auf die spezifische Prozedur verweist.
Syntax
AddressOf procedurename
Bestandteile
procedurename
Erforderlich. Gibt die Prozedur an, auf die vom neu erstellten Delegaten verwiesen werden soll.
Bemerkungen
Der AddressOf Operator erstellt einen Delegaten, der auf den durch procedurename. Wenn es sich bei der angegebenen Prozedur um eine Instanzmethode handelt, verweist der Delegat sowohl auf die Instanz als auch auf die Methode. Wenn dann die Stellvertretung aufgerufen wird, wird die angegebene Methode der angegebenen Instanz aufgerufen.
Der AddressOf Operator kann als Operand eines Delegatenkonstruktors verwendet werden oder kann 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 zum Behandeln des Click Ereignisses einer Schaltfläche festzulegen.
' 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