Como invocar um método delegado (Visual Basic)
Este exemplo mostra como associar um método a um delegado e, em seguida, invocar esse método por meio do delegado.
Criar os procedimentos de delegação e correspondência
Crie um delegado chamado
MySubDelegate
.Delegate Sub MySubDelegate(ByVal x As Integer)
Declare uma classe que contém um método com a mesma assinatura que o delegado.
Class class1 Sub Sub1(ByVal x As Integer) MsgBox("The value of x is: " & CStr(x)) End Sub End Class
Defina um método que cria uma instância do delegado e invoca o método associado ao delegado chamando o método interno
Invoke
.Protected Sub DelegateTest() Dim c1 As New class1 ' Create an instance of the delegate. Dim msd As MySubDelegate = AddressOf c1.Sub1 ' Call the method. msd.Invoke(10) End Sub
Consulte também
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.