AddressOf (Operador) (Visual Basic)

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

AddressOf procedurename

Elementos

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

Referencia

Declare (Instrucción)

Function (Instrucción, Visual Basic)

Sub (Instrucción, Visual Basic)

Otros recursos

Delegados (Visual Basic)