Condividi tramite


Operatore AddressOf

Aggiornamento: novembre 2007

Crea un'istanza delegata della routine che fa riferimento alla routine specifica.

AddressOf procedurename

Parti

  • procedurename
    Obbligatoria. 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

Concetti

Delegati e operatore AddressOf

Riferimenti

Istruzione Declare

Istruzione Function (Visual Basic)

Istruzione Sub (Visual Basic)