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
Function (Instrucción, Visual Basic)
Sub (Instrucción, Visual Basic)