Compartir a través de


Operador AddressOf (Visual Basic)

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

Sintaxis

AddressOf procedurename  

Partes

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

Observaciones

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

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

Ejemplo 1

En este ejemplo se usa el AddressOf operador para designar un delegado para controlar el Click evento 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 AddressOf operador 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