'Custom' 修飾子は、インターフェイスで宣言されたイベントでは無効です。

更新 : 2007 年 11 月

カスタム イベントは、AddHandler メソッド、RemoverHandler メソッド、および RaiseEvent メソッドの実装を用意する必要があるため、インターフェイス内では宣言できません。

Custom キーワードは、カスタム イベントを実装する派生クラスで使用できます。

Error 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 におけるイベント