“Custom”修饰符对接口中声明的事件无效
更新:2007 年 11 月
不能在接口中声明自定义事件,因为自定义事件必须提供其 AddHandler、RemoverHandler 和 RaiseEvent 方法的实现。
可在实现事件的派生类中使用 Custom 关键字。
**错误 ID:**BC31121
更正此错误
- 从接口的事件声明中移除 Custom 关键字。
示例
此示例说明如何以自定义事件的形式实现在接口中声明的事件。
Interface TestInterface
Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
Event Test As TestDelegate
End Interface
Class TestClass
Implements TestInterface
Public Custom Event Test As TestInterface.TestDelegate _
Implements TestInterface.Test
AddHandler(ByVal value As TestInterface.TestDelegate)
' Code for adding an event handler goes here.
End AddHandler
RemoveHandler(ByVal value As TestInterface.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
End Class