C# 事件处理程序是否应该用其委托进行修饰?

C# 事件处理程序是否应该用其委托进行修饰?,c#,events,delegates,C#,Events,Delegates,以下两种变体在编译和表面上的行为似乎是相同的。除了语法之外,还有其他的区别吗 someObject.SomeEvent += new SomeEventHandler(someObject_SomeEvent); someObject.SomeEvent += someObject_SomeEvent; 这两者完全相同。如果使用第二种(较短)形式,编译器只会为您输入委托类型 没有理由使用显式构造委托的语法,除非您希望委托类型存在于代码中(为了可读性等)。据我所知,vs2003编译器引入了创建委

以下两种变体在编译和表面上的行为似乎是相同的。除了语法之外,还有其他的区别吗

someObject.SomeEvent += new SomeEventHandler(someObject_SomeEvent);
someObject.SomeEvent += someObject_SomeEvent;

这两者完全相同。如果使用第二种(较短)形式,编译器只会为您输入委托类型


没有理由使用显式构造委托的语法,除非您希望委托类型存在于代码中(为了可读性等)。

据我所知,vs2003编译器引入了创建委托的新的较短版本。这只是一个较长版本的语法糖