如何:调用委托方法 (Visual Basic)

此示例演示如何将方法与委托相关联,然后通过委托调用该方法。

创建委托和匹配过程

  1. 创建名为 MySubDelegate 的委托。

    Delegate Sub MySubDelegate(ByVal x As Integer)
    
  2. 声明一个类,其中包含与委托具有相同签名的方法。

    Class class1
        Sub Sub1(ByVal x As Integer)
            MsgBox("The value of x is: " & CStr(x))
        End Sub
    End Class
    
  3. 定义一个方法,该方法创建委托的实例,并通过调用内置 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
    

另请参阅