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

Viz také