“RaiseEvent”方法必须与包含事件的委托类型“<signature>”具有相同的签名

更新:2007 年 11 月

Custom Event 声明必须含有 RaiseEvent 声明,后者与自定义事件的 As 子句指定的委托类型具有相同的签名。

要使签名匹配,RaiseEvent 声明和委托必须含有参数的数目,并且参数类型必须匹配。

**错误 ID:**BC31137

更正此错误

  • 更改 RaiseEvent 声明的参数,以便与委托类型的参数匹配。

示例

此示例演示一个自定义事件,该事件具有 RaiseEvent 声明的正确参数类型。

Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
Custom Event Test As TestDelegate
    AddHandler(ByVal value As TestDelegate)
        ' Code for adding an event handler goes here.
    End AddHandler

    RemoveHandler(ByVal value As TestDelegate)
        ' Code for removing an event handler goes here.
    End RemoveHandler

    RaiseEvent(ByVal sender As Object, ByVal i As Integer)
        ' Code for raising an event goes here.
    End RaiseEvent
End Event

请参见

参考

Event 语句

RaiseEvent

Delegate 语句

其他资源

事件 (Visual Basic)