AddressOf — Operator (Visual Basic)
Tworzy wystąpienie delegata, które odwołuje się do określonej procedury.
Składnia
AddressOf procedurename
generatora
procedurename
Wymagany. Określa procedurę, do której ma odwoływać się nowo utworzony delegat.
Uwagi
Operator AddressOf
tworzy delegata, który wskazuje podzada lub funkcję określoną przez procedurename
. Gdy określona procedura jest metodą wystąpienia, delegat odwołuje się zarówno do wystąpienia, jak i metody. Następnie po wywołaniu delegata jest wywoływana określona metoda określonego wystąpienia.
Operator AddressOf
może służyć jako operand konstruktora delegata lub może być używany w kontekście, w którym typ delegata może być określany przez kompilator.
Przykład 1
W tym przykładzie AddressOf
użyto operatora do wyznaczenia delegata do obsługi Click
zdarzenia przycisku.
' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click
Przykład 2
W poniższym przykładzie AddressOf
użyto operatora do wyznaczenia funkcji uruchamiania wątku.
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