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

Vedi anche