2009-03-05 9 views
1

イベントキーワードは実際に何をしていますか?C#、イベントはどのように代理人と異なるのですか?

msdnはそれは私がそれの前にイベントを入れていない場合SampleEventはSampleEventHandlerのいずれか少ないのである意味し、パブリッシャクラス

// Declare the event. 
public event SampleEventHandler SampleEvent; 

でイベントを宣言するために使用されていると言いますか?

素晴らしいawesome - =と+ =演算子の他に、リストから取得できないイベント/イベントハンドラの内容は何ですか?<MyDelegate>?どちらを使うべきなのですか?

答えて

4

完全な回答はthis other SO threadを参照してください。

+0

これは私がこれを列挙したときに示唆された質問ではありませんでした。それを指摘してくれてありがとう。 – CrashCodes

0

代理人は+ =と - =操作をサポートし、イベントも処理します。また、メソッドのように呼び出すこともできます。

しかし、イベントの呼び出しは、それが属するクラスのプライベートなのに対し、+ =と - =は公開されています。また、クラスの外から=を使用してイベントに割り当てることもできません。

関連する問題