6

以下两种变体都可以编译,并且表面上看起来表现相同。除了语法糖还有其他区别吗?

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

2 回答 2

10

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

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

于 2013-04-29T15:36:16.413 回答
4

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

于 2013-04-29T15:39:08.310 回答