AddressOf-operator (Visual Basic)
Skapar en ombudsinstans som refererar till den specifika proceduren.
Syntax
AddressOf procedurename
Delar
procedurename
Obligatoriska. Anger den procedur som ska refereras av det nyligen skapade ombudet.
Kommentarer
Operatorn AddressOf
skapar ett ombud som pekar på den under- eller funktion som anges av procedurename
. När den angivna proceduren är en instansmetod refererar ombudet till både instansen och metoden. När ombudet sedan anropas anropas den angivna metoden för den angivna instansen.
Operatorn AddressOf
kan användas som operand för en ombudskonstruktor eller användas i en kontext där typen av ombud kan fastställas av kompilatorn.
Exempel 1
I det här exemplet används operatorn AddressOf
för att utse ett ombud för att hantera Click
händelsen för en knapp.
' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click
Exempel 2
I följande exempel används operatorn AddressOf
för att ange startfunktionen för en tråd.
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