AddressOf-Operator (Visual Basic)
Erstellt eine Instanz eines Prozedurdelegaten, die auf die bestimmte Prozedur verweist.
AddressOf procedurename
Teile
- procedurename
Erforderlich.Gibt die Prozedur an, auf die vom neu erstellten Prozedurdelegaten verwiesen werden soll.
Hinweise
Der Operator AddressOf erstellt einen Funktionsdelegaten, der auf die Funktion zeigt, die durch procedurename angegeben wurde.Wenn die angegebene Prozedur eine Instanzenmethode ist, verweist der Funktionsdelegat sowohl auf die Instanz als auch auf die Methode.Wenn der Funktionsdelegat aufgerufen wird, wird die angegebene Methode der angegebenen Instanz aufgerufen.
Der Operator AddressOf kann als Operand eines Delegatkonstruktors oder in einem Kontext verwendet werden, in dem der Delegattyp vom Compiler festgelegt werden kann.
Beispiel
In diesem Beispiel wird mit dem Operator AddressOf ein Delegat bezeichnet, der das Click-Ereignis einer Schaltfläche verarbeitet.
' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click
Im folgenden Beispiel wird mit dem Operator AddressOf die Startfunktion für einen Thread bezeichnet.
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
Siehe auch
Referenz
Function-Anweisung (Visual Basic)