Operatore AddressOf (Visual Basic)
Crea un'istanza delegata della routine che fa riferimento alla routine specifica.
AddressOf procedurename
Parti
- procedurename
Obbligatorio.Specifica la routine a cui deve fare riferimento il delegato appena creato.
Note
L'operatore AddressOf crea un delegato di funzione che fa riferimento alla funzione specificata da procedurename.Quando la routine specificata è un metodo di istanza, il delegato di funzione fa riferimento sia all'istanza che al metodo.Quando successivamente viene richiamato il delegato di funzione, viene effettuata la chiamata al metodo specificato dell'istanza indicata.
È possibile utilizzare l'operatore AddressOf come operando di un costruttore delegato oppure in un contesto nel quale il tipo del delegato può essere determinato dal compilatore.
Esempio
Nell'esempio riportato di seguito l'operatore AddressOf viene utilizzato per specificare un delegato per la gestione dell'evento Click di un pulsante.
' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click
Nell'esempio riportato di seguito l'operatore AddressOf viene utilizzato per specificare 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
Vedere anche
Riferimenti
Istruzione Function (Visual Basic)