以下のバリエーションの両方がコンパイルされ、同じように動作するように見えます。構文砂糖を除いて、他の違いはありますか?イベントハンドラを代理人で装飾する必要がありますか?
someObject.SomeEvent += new SomeEventHandler(someObject_SomeEvent);
someObject.SomeEvent += someObject_SomeEvent;
以下のバリエーションの両方がコンパイルされ、同じように動作するように見えます。構文砂糖を除いて、他の違いはありますか?イベントハンドラを代理人で装飾する必要がありますか?
someObject.SomeEvent += new SomeEventHandler(someObject_SomeEvent);
someObject.SomeEvent += someObject_SomeEvent;
2つはまったく同じです。 2番目の(より短い)フォームを使用すると、コンパイラーはデリゲートの型を入れます。
デリゲートタイプをコード内に存在させたくない場合(可読性などのために)、デリゲートを明示的に構築する構文を使用する理由はありません。
私が覚えている限り、デリゲートを作成する新しい、短いバージョンがvs2003コンパイラで導入されました。これは、長いバージョンの単なる構文的な砂糖です。