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 procedurenameal- 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

Lásd még