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

Referência

Instrução Declare

Instrução Function (Visual Basic)

Sub-rotina demonstrativo (Visual Basic)