'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
参照
参照
Interface ステートメント (Visual Basic)