Operatore AddressOf (Visual Basic)
Crea un'istanza del delegato che fa riferimento alla routine specifica.
Sintassi
AddressOf procedurename
Parti
procedurename
Obbligatorio. Specifica la procedura a cui deve fare riferimento il delegato appena creato.
Osservazioni:
L'operatore AddressOf
crea un delegato che punta alla sottofunzione o alla funzione specificata da procedurename
. Quando la routine specificata è un metodo di istanza, il delegato fa riferimento sia all'istanza che al metodo. Quindi, quando viene richiamato il delegato, viene chiamato anche il metodo specificato dell'istanza indicata.
L'operatore AddressOf
può essere usato come operando di un costruttore di delegato o può essere usato in un contesto in cui il tipo del delegato può essere determinato dal compilatore.
Esempio 1
In questo esempio viene usato l'operatore AddressOf
per designare un delegato per gestire l'evento Click
di un pulsante.
' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click
Esempio 2
Nell'esempio seguente viene usato l'operatore AddressOf
per designare la funzione di avvio per un thread.
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