AddressOf – operátor (Visual Basic)
Vytvoří instanci delegáta, která odkazuje na konkrétní postup.
Syntaxe
AddressOf procedurename
Součástky
procedurename
Povinný: Určuje postup, na který má odkazovat nově vytvořený delegát.
Poznámky
Operátor AddressOf
vytvoří delegáta, který odkazuje na dílčí funkci určenou procedurename
. Pokud je zadaná procedura metodou instance, delegát odkazuje jak na instanci, tak na metodu. Poté, když delegát je vyvolána zadaná metoda zadané instance je volána.
Operátor AddressOf
lze použít jako operand konstruktoru delegáta nebo jej lze použít v kontextu, ve kterém lze určit typ delegáta kompilátorem.
Příklad 1
Tento příklad používá AddressOf
operátor k určení delegáta Click
pro zpracování události tlačítka.
' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click
Příklad 2
Následující příklad používá AddressOf
operátor k určení spouštěcí funkce pro vlákno.
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