Share via


AddressOf (Operador)

Actualización: noviembre 2007

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

AddressOfprocedurename

Partes

  • procedurename
    Requerido. Especifica el procedimiento al que va a hacer referencia el delegado de procedimiento recientemente creado.

Comentarios

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

El operador AddressOf puede utilizarse como operando de un constructor delegado o bien emplearse en un contexto en el cual sea posible determinar el tipo del delegado a través del compilador.

Ejemplo

Este ejemplo 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

En el siguiente ejemplo se utiliza 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

Vea también

Conceptos

Los delegados y el operador AddressOf

Referencia

Declare (Instrucción)

Instrucción Function (Visual Basic)

Instrucción Sub (Visual Basic)