Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次の両方のバリエーションがコンパイルされ、表面上は同じように動作するように見えます。シンタックス シュガー以外に違いはありますか?
someObject.SomeEvent += new SomeEventHandler(someObject_SomeEvent); someObject.SomeEvent += someObject_SomeEvent;
2つはまったく同じです。2 番目の (短い) 形式を使用すると、コンパイラは単にデリゲート型を挿入します。
デリゲート型をコード内に存在させたい場合 (読みやすさなど) を除き、デリゲートを明示的に構築する構文を使用する理由はありません。
私が覚えている限りでは、デリゲートを作成する新しい短いバージョンが vs2003 コンパイラで導入されました。これは、長いバージョンに対する単なる構文糖衣です。