“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

请参见

参考

Custom

Event 语句

Delegate 语句

Class 语句 (Visual Basic)

Interface 语句 (Visual Basic)

其他资源

事件 (Visual Basic)