Condividi tramite


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 fare riferimento il delegato appena creato.

Osservazioni:

L'operatore AddressOf crea un delegato che punta alla sotto 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 il delegato viene richiamato il metodo specificato dell'istanza specificata viene chiamato.

L'operatore AddressOf può essere usato come operando di un costruttore delegato oppure può essere usato in un contesto in cui il tipo del delegato può essere determinato dal compilatore.

Esempio 1

In questo esempio viene utilizzato 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

Vedere anche