Operador AddressOf
Cria uma instância delegada de procedimento que refere-se ao procedimento específico.
AddressOf procedurename
Partes
- procedurename
Obrigatório.Especifica o procedimento para ser referenciado pelo delegado de procedimento recém-criado.
Comentários
O operador AddressOf cria um delegado de função que aponta para a função especificada por procedurename.Quando o procedimento especificado é um método de instância, então o delegado de função refere-se tanto à instância quanto ao método.Então, quando o delegado de função é invocado, o método especificado da instância especificada é chamado.
O operador AddressOf pode ser usado como o operando do construtor delegado ou pode ser usado num contexto no qual o tipo do delegado pode ser determinado pelo compilador.
Exemplo
Este exemplo usa o operador AddressOf para designar um delegado para manipular o evento Click de um botão.
' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click
O exemplo a seguir usa o operador AddressOf para designar a função de inicialização para uma linha.
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
Consulte também
Conceitos
Delegados e o operador AddressOf