Delen via


AddressOf Operator (Visual Basic)

Hiermee maakt u een gemachtigde instantie die verwijst naar de specifieke procedure.

Syntaxis

AddressOf procedurename  

generator

procedurename
Vereist. Hiermee geeft u de procedure waarnaar moet worden verwezen door de zojuist gemaakte gemachtigde.

Opmerkingen

De AddressOf operator maakt een gemachtigde die verwijst naar de sub of functie die is opgegeven door procedurename. Wanneer de opgegeven procedure een instantiemethode is, verwijst de gemachtigde naar zowel het exemplaar als de methode. Wanneer de gemachtigde vervolgens wordt aangeroepen, wordt de opgegeven methode van het opgegeven exemplaar aangeroepen.

De AddressOf operator kan worden gebruikt als operand van een gemachtigde constructor of kan worden gebruikt in een context waarin het type gemachtigde kan worden bepaald door de compiler.

Voorbeeld 1

In dit voorbeeld wordt de AddressOf operator gebruikt om een gemachtigde aan te wijzen voor het afhandelen van de Click gebeurtenis van een knop.

' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click

Voorbeeld 2

In het volgende voorbeeld wordt de AddressOf operator gebruikt om de opstartfunctie voor een thread aan te wijzen.

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

Zie ook