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

Zobacz też