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

Lea*_*yes 6 c# events delegates

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

someObject.SomeEvent += new SomeEventHandler(someObject_SomeEvent);
someObject.SomeEvent += someObject_SomeEvent;
Run Code Online (Sandbox Code Playgroud)

Ree*_*sey 10

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

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