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