目次:
定義-イベントとはどういう意味ですか?
イベントは、外部ハードウェアデバイスによって起動され、ソフトウェアコードによって操作されるアクションです。 イベントにより、オブジェクトは重要なアクティビティについてクライアントオブジェクトに通知できます。 イベントは、厳格な実行パスに従い、ハードワイヤリングによって制限される従来のコンソールアプリケーションと比較して、非常に高い柔軟性を提供します。 フィールドとは異なり、イベントはインターフェイスのメンバーです。
イベントメッセージを送信するクラスはパブリッシャーです。 イベントを受け取るクラスはサブスクライバーです。 イベントは、宣言されたクラスからのみ呼び出すことができます。これには、派生クラスへのアクセスを可能にする修飾子宣言(保護された仮想など)が必要です。
Techopediaはイベントを説明します
外部非同期の変更が発生すると、プログラムはイベント駆動型コードを適用します。 たとえば、ユーザーがキーボードボタンを押すと、ソフトウェアからの応答を必要とする外部変更が発生します。 トリガーされるイベントは、外部ハードウェアまたはソフトウェアです。 プログラムが反応する準備ができたことを示すと、イベントはイベントハンドラソフトウェアモジュールにリダイレクトされます。
オプションで、プログラムはイベントを無視して、使用可能なハンドラーにリダイレクトする場合があります。 トリガーされたハードウェアまたはソフトウェアのイベントデータはイベントタイプインジケーターですが、正確なイベント時間や追加データなどのデータは、最終的なイベントハンドラーの応答に影響します。
ハードウェアが外部ユーザーアクションを特定のイベントコードに変換する場合、特にユーザーインターフェイスの設計および製造中に、イベントは常に考慮されます。
多くの場合、プログラムイベントハンドラーは同期的であり、1つ以上のプログラムコードモジュールがイベント処理専用です。 一般的なイベントソースは次のとおりです。
- ユーザーインターフェイスハードウェア
- タイマーなどの外部ソフトウェアイベントの中断
イベント駆動型の対話型ソフトウェアは、イベントに応じて応答を変更します。
イベントサブスクリプションの実装手順は次のとおりです。
- イベント宣言:これには、必須の引数セットとアクセス修飾子を持つデリゲート(イベントハンドラー)宣言が含まれます。
- イベント呼び出し:クライアントがイベントをデリゲートに接続すると、コードが記述されます。
- イベントへの接続:イベントの宣言されたクラスの外部から接続するには、新しく作成されたデリゲートインスタンスが「+ =」演算子でイベントフィールドに追加されます。
1つのイベントが複数の発行者によって発行される場合があります。 1人のサブスクライバーが複数のパブリッシャーイベントを処理できます。 1つのイベントに対して複数のサブスクライバーが登録されている場合、ハンドラーは同期的に呼び出されます。