Condividi tramite


Procedura: richiamare un metodo delegato (Visual Basic)

Nell'esempio riportato di seguito viene illustrato come associare un metodo a un delegato e quindi richiamare il metodo tramite il delegato stesso.

Per creare il delegato e le routine corrispondenti

  1. Creare un delegato denominato MySubDelegate.

        Delegate Sub MySubDelegate(ByVal x As Integer)
    
  2. Dichiarare una classe contenente 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 stesso chiamando il metodo Invoke incorporato.

        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
    

Vedere anche

Riferimenti

Istruzione Delegate

Concetti

Applicazioni multithreading (C# e Visual Basic)

Altre risorse

Delegati (Visual Basic)

Eventi (Visual Basic)