非カスタム イベントと異なり、Custom Event
宣言では、イベント名の後に、イベントのデリゲート型を明示的に指定する As
句が必要です。
非カスタム イベントを定義するには、As
句と明示的なデリゲート型を使用するか、またはイベント名の直後にパラメーター リストを指定します。
エラー ID: BC31122
カスタム イベントと同じパラメーター リストでデリゲートを定義します。
たとえば、
Custom Event
がCustom Event Test(ByVal sender As Object, ByVal i As Integer)
によって定義されている場合、対応するデリゲートは次のようになります。Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
カスタム イベントのパラメーター リストを、デリゲート型を指定する
As
句に置き換えます。この例を続行すると、
Custom Event
宣言は次のように書き換えられます。Custom Event Test As TestDelegate
この例では、Custom Event
を宣言し、デリゲート型で必要な As
句を指定しています。
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
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。