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 procedurename
angegebene 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