AddressOf (Operador) (Visual Basic)

Crea una instancia de delegado que hace referencia al procedimiento específico.

Sintaxis

AddressOf procedurename  

Partes

procedurename
Necesario. Especifica el procedimiento al que hace referencia el delegado recién creado.

Comentarios

El operador AddressOf crea un delegado que apunta a la función o sub que procedurename especifica. Cuando el procedimiento especificado es un método de instancia, el delegado hace referencia tanto a la instancia como al método. Luego, cuando se invoca al delegado, se llama al método especificado de la instancia especificada.

El operador AddressOf se puede usar como operando de un constructor de delegado o en un contexto en el que el compilador puede determinar el tipo del delegado.

Ejemplo 1

En este ejemplo se usa el operador AddressOf para designar un delegado que controle el evento Click de un botón.

' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click

Ejemplo 2

En el ejemplo siguiente, se usa el operador AddressOf para designar la función de inicio de un subproceso.

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

Consulte también