C#グラフィックチュートリアルの研究ノート - イベント

まず、イベントの定義
イベント:特定のプログラムイベントは、プログラムの他の部分は、適切なハンドラを実行中にイベントが発生したことを通知することができます。
多くは、デリゲートのようなイベントの一部です。実際には、特別な目的のために、簡単なデリゲートのような特別なイベント。
イベントがトリガされたイベントは、民間の手数料が含まれ、それはメソッド呼び出しを呼び出すオンにするデリゲートのリストを呼び出します。

 

第二に、イベントの手順を使用
した場合の宣言デリゲート型1.
イベントとイベントハンドラは、共通の署名を持っていると、デリゲート型イベントによって記述されているタイプを、返さなければなりません。
BCL(基本クラスライブラリ、基本クラスライブラリ)はイベントハンドラの名前、およびシステムイベントに専念デリゲートを宣言します。
2.イベントを宣言します
(1)イベントパブリッシャクラス内のイベントを宣言します。
(2)イベントがpublicとして宣言するとき、彼はイベントの発行者と呼ばれます。
(3)メンバーは、暗黙のうちに自動的にnullに初期化イベントです。
例:

注:発行者オブジェクトを作成するためにオブジェクト生成式(新しい式)を使用することはできません。
3.宣言イベントハンドラ
イベントの加入者は、イベントがトリガされたときに実行される方法、そのイベントハンドラを宣言する必要があります。
イベントハンドラメソッドのシグネチャと戻り値の型は、イベントとデリゲート型シグネチャの同じ型を返す必要があります。
4.イベントが購読
イベントのイベントハンドラを高めるために+ =演算子を使用して、イベントの加入者を、イベントサブスクリプションと呼ばれています。
イベントハンドラは、インスタンスメソッド、静的メソッド、匿名メソッドとラムダ式をすることができます。
同じを使用することができる- =演算子は、イベントからイベントハンドラを削除します。ハンドラはイベントの数倍に登録されている場合は、その後、プログラムのリストを削除し、ハンドラの最後のインスタンスのみが削除されます。
トリガイベント
トリガイベントの構文と同じのメソッドを呼び出す:
イベント名を使用して、パラメータリストが続きます。
イベントのデリゲート型を一致させるために必要なパラメータのリスト。
イベントソースコンポーネントを示します。

完全なサンプルを使用してイベント:

おすすめ

転載: www.cnblogs.com/wujuntian/p/10990342.html