AddressOf-Operator
Aktualisiert: November 2007
Erstellt eine Instanz eines Prozedurdelegaten, die auf die bestimmte Prozedur verweist.
AddressOf procedurename
Bestandteile
- procedurename
Erforderlich. Gibt die Prozedur an, auf die vom neu erstellten Prozedurdelegaten verwiesen werden soll.
Hinweise
Der AddressOf-Operator 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 AddressOf-Operator 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 AddressOf-Operator 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 AddressOf-Operator 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
Konzepte
Delegaten und der AddressOf-Operator