以下两种变体的编译和表面似乎都以相同的方式运行。除了语法糖还有其他差异吗?
someObject.SomeEvent += new SomeEventHandler(someObject_SomeEvent);
someObject.SomeEvent += someObject_SomeEvent;
答案 0 :(得分:10)
两者完全一样。如果您使用第二个(更短)表单,编译器只会为您输入委托类型。
没有理由使用显式构造委托的语法,除非您希望委托类型存在于代码中(为了便于阅读等)。
答案 1 :(得分:4)
据我记得,vs2003编译器已经引入了创建委托的新的更短版本。它只是一个超长版本的语法糖。