Procedura: richiamare un metodo delegato (Visual Basic)

Questo esempio illustra come associare un metodo a un delegato e quindi richiamare tale metodo tramite il delegato.

Creare il delegato e le routine corrispondenti

  1. Creare un delegato denominato MySubDelegate.

    Delegate Sub MySubDelegate(ByVal x As Integer)
    
  2. Dichiarare una classe che contiene un metodo con la stessa firma del delegato.

    Class class1
        Sub Sub1(ByVal x As Integer)
            MsgBox("The value of x is: " & CStr(x))
        End Sub
    End Class
    
  3. Definire un metodo che crea un'istanza del delegato e richiama il metodo associato al delegato chiamando il metodo Invoke predefinito.

    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
    

Vedi anche