AddressOf (Operador) (Visual Basic)
Crea una instancia de delegado que hace referencia al procedimiento específico.
Sintaxis
AddressOf procedurename
Partes
procedurename
Necesario. Especifica el procedimiento al que hace referencia el delegado recién creado.
Comentarios
El operador AddressOf
crea un delegado que apunta a la función o sub que procedurename
especifica. Cuando el procedimiento especificado es un método de instancia, el delegado hace referencia tanto a la instancia como al método. Luego, cuando se invoca al delegado, se llama al método especificado de la instancia especificada.
El operador AddressOf
se puede usar como operando de un constructor de delegado o en un contexto en el que el compilador puede determinar el tipo del delegado.
Ejemplo 1
En este ejemplo se 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
Ejemplo 2
En el ejemplo siguiente, se usa 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