AddressOf operátor (Visual Basic)
Létrehoz egy delegált példányt, amely az adott eljárásra hivatkozik.
Syntax
AddressOf procedurename
Részek
procedurename
Szükséges. Megadja az újonnan létrehozott meghatalmazott által hivatkozni kívánt eljárást.
Megjegyzések
Az AddressOf
operátor létrehoz egy delegáltat, amely a megadott procedurename
al- vagy függvényre mutat. Ha a megadott eljárás egy példánymetódus, akkor a meghatalmazott a példányra és a metódusra is hivatkozik. Ezután a meghatalmazott meghívása után a megadott példány megadott metódusa lesz meghívva.
Az AddressOf
operátor egy delegált konstruktor operandusaként használható, vagy olyan környezetben is használható, amelyben a delegált típusát a fordító meghatározhatja.
1. példa
Ez a példa az AddressOf
operátorral jelöl ki egy meghatalmazottat egy Click
gomb eseményének kezelésére.
' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click
2. példa
Az alábbi példa az operátort használja egy AddressOf
szál indítási függvényének kijelöléséhez.
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