イベントを使用すると、クラス またはオブジェクトは、関心のあることが発生したときに他のクラスまたはオブジェクトに通知できます。 イベントを送信する (または がを発生させる) クラスは、パブリッシャー と呼ばれ、イベントを受信する (または を処理する) クラスは、サブスクライバー 呼び出されます。
一般的な C# Windows フォームまたは Web アプリケーションでは、ボタンやリスト ボックスなどのコントロールによって発生するイベントをサブスクライブします。 Visual C# 統合開発環境 (IDE) を使用して、コントロールが発行するイベントを参照し、処理するイベントを選択できます。 IDE では、空のイベント ハンドラー メソッドと、イベントをサブスクライブするコードを自動的に追加する簡単な方法が提供されます。 詳細については、「イベントを登録および登録解除する方法」を参照してください。
イベントの概要
イベントには、次のプロパティがあります。
- パブリッシャーは、イベントが発生するタイミングを決定します。サブスクライバーは、イベントに応答して実行されるアクションを決定します。
- イベントには複数のサブスクライバーを含めることができます。 サブスクライバーは、複数のパブリッシャーからの複数のイベントを処理できます。
- サブスクライバーがないイベントは発生しません。
- イベントは、通常、グラフィカル ユーザー インターフェイスでのボタンクリックやメニュー選択などのユーザー アクションを通知するために使用されます。
- イベントに複数のサブスクライバーがある場合、イベントが発生すると、イベント ハンドラーが同期的に呼び出されます。 イベントを非同期的に呼び出すには、「同期メソッドの非同期呼び出し」を参照してください。
- .NET クラス ライブラリでは、イベントは EventHandler デリゲートと EventArgs 基底クラスに基づいています。
関連セクション
詳細については、以下を参照してください。
- イベントのサブスクライブとサブスクライブ解除を行う方法
- .NET ガイドラインに準拠するイベントを発行する方法
- 派生クラスで基底クラス イベントを発生させる方法
- インターフェイス イベント を実装する方法
- カスタム イベント アクセサーを実装する方法
C# 言語仕様
詳細については、「C# 言語仕様」のイベント を参照してください。 言語仕様は、C# の構文と使用法の決定的なソースです。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET