“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