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