典型的なイベントを起動するときに、複数の機会と複数の場所で次のことを読んだことを思い出します。
protected virtual OnSomethingHappened()
{
this.SomethingHappened(this, EventArgs.Empty);
}
e は、null ではなく、興味深いイベント引数がない場合、EventArgs.Empty にする必要があります。
私は自分のコードのガイダンスに従いましたが、なぜそれが好ましい手法なのかはっきりしないことに気付きました。上記のコントラクトが null よりも EventArgs.Empty を好むのはなぜですか?