AddressOf-Operator (Visual Basic)
Erstellt eine Delegateninstanz, die auf die bestimmte Prozedur verweist.
Syntax
AddressOf procedurename
Bestandteile
procedurename
Erforderlich. Gibt die Prozedur an, auf die von dem neu erstellten Delegaten verwiesen werden soll.
Bemerkungen
Der Operator AddressOf
erstellt einen Delegaten, der auf die durch procedurename
angegebene Sub oder Funktion zeigt. Wenn die angegebene Prozedur eine Instanzmethode ist, bezieht sich der Delegat sowohl auf die Instanz als auch auf die Methode. Wenn der Delegat dann aufgerufen wird, wird die angegebene Methode der angegebenen Instanz aufgerufen.
Der Operator AddressOf
kann als Operand eines Konstruktors für einen Delegaten verwendet werden oder er kann in einem Kontext verwendet werden, in dem der Typ des Delegaten vom Compiler bestimmt werden kann.
Beispiel 1
In diesem Beispiel wird der Operator AddressOf
verwendet, um einen Delegaten zu bestimmen, der das Ereignis Click
einer Schaltfläche behandelt.
' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click
Beispiel 2
Das folgende Beispiel verwendet den Operator AddressOf
, um die Startfunktion für einen Thread zu bezeichnen.
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