目次:
定義-イベントハンドラーの意味
C#のイベントハンドラーは、アプリケーションで発生する特定のイベントに応答して実行されるコードを含むメソッドです。
イベントハンドラーは、ユーザーインターフェイスのコントロールによって発生するボタンクリックやメニュー選択などのイベントを処理するために、グラフィカルユーザーインターフェイス(GUI)アプリケーションで使用されます。 単一のイベントハンドラを使用して、複数のコントロールによって発生したイベントを処理できます。 イベントは複数のイベントハンドラに関連付けることができ、イベントハンドラーはイベントが発生したときに同期的に呼び出されます。 イベントハンドラは、オブジェクトの状態の変化をオブジェクトのクライアントに通知するイベントを処理するためにも使用できます。
Techopediaはイベントハンドラーについて説明します
C#イベントモデルは、「パブリッシュ/サブスクライブ」パターンに基づいています。このパターンでは、クラス(パブリッシャー)がイベントをトリガーし、別のクラス(サブスクライバー)がそのイベントを受け取ります。 イベントハンドラーは、特定のイベントを処理するコードを含むサブスクライバーです。
たとえば、イベントハンドラーを使用して、UIのコマンドボタンのクリック中に発生するイベントを処理できます。
C#では、イベントはイベントデリゲートによってハンドラーに接続されます。 イベントを発生させてイベントに応答するために必要な2つの要素は、イベントをハンドラーメソッドにリンクするデリゲートと、イベントデータを保持するクラスです。 追加割り当て演算子( '+ =')を使用してデリゲートインスタンスをイベントオブジェクトに追加すると、関連付けられたイベントの発生時にイベントハンドラーが呼び出されます。
イベントハンドラーデリゲートのシグネチャには、イベントを発生させるオブジェクトインスタンスとイベントデータを保持するオブジェクトを表す2つのパラメーターが含まれます。 イベントハンドラメソッドのシグネチャは、そのイベントのデリゲートのシグネチャと一致し、戻り値の型はvoidである必要があります。 .NETフレームワークは、使用されるデリゲートが型名によってのみ異なる場合に使用できる組み込みイベントハンドラーを提供するため、維持する必要があるコードを削減できます。




