だから私は最近FxCopをいじり始めましたが、私が気づいたことの1つは、イベントに添付されたメソッドは次の形式でなければならないと主張していることです
void Callback(object sender, EventArgs args) { ...}
と添付する
MyObject.Event += new EventHandler(Callback);
.Net 1.1 の時代にはこれで十分でしたが、3.5 以降では、タイプ Action またはそのジェネリックの 1 つのイベント呼び出しを作成し、メソッドを私とまったく同じように記述する方がはるかに簡単で直感的であることに気付きました。明示的に呼び出された場合。そのオブジェクトの送信者または EventHandler のクラフトはありません。
要点として、それはフラットアウトデザインの必須事項だと思います。イベント コールバック用に別の方法でメソッドを設計する場合、それはメソッドが呼び出しに関する情報を少なくとも暗黙的に持っていることを意味します。
私は何かが欠けているかもしれないことを喜んで受け入れます。これについてどう思いますか、FxCopは間違っていますか、それとも私ですか?