Compartir a través de


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)