活动处理人员是否应该与他们的代表一起装饰?

时间:2013-04-29 15:34:14

标签: c# events delegates

以下两种变体的编译和表面似乎都以相同的方式运行。除了语法糖还有其他差异吗?

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

2 个答案:

答案 0 :(得分:10)

两者完全一样。如果您使用第二个(更短)表单,编译器只会为您输入委托类型。

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

答案 1 :(得分:4)

据我记得,vs2003编译器已经引入了创建委托的新的更短版本。它只是一个超长版本的语法糖。