2

イベントを想像する

private event EventHandler SampleEvent;

上げるべきもの。これを行う3つの方法を知っていますが、そのうちの2つの違いはわかりません

SampleEvent(this, EventArgs.Empty);

SampleEvent.Invoke(this, EventArgs.Empty);

これら2つの違いは何ですか?また、どちらの方法にもどのような長所と短所がありますか?

4

1 に答える 1

1

イベントは内部的にデリゲートによって表されるため、Invokeそこにメソッドが存在します。呼び出しでそれを省略することは、コードをより読みやすくするためのコンパイラのトリックにすぎません。

于 2013-08-28T08:03:03.593 に答える