Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下两种变体都可以编译,并且表面上看起来表现相同。除了语法糖还有其他区别吗?
someObject.SomeEvent += new SomeEventHandler(someObject_SomeEvent); someObject.SomeEvent += someObject_SomeEvent;
两者完全相同。如果您使用第二种(较短的)形式,编译器只会为您输入委托类型。
没有理由使用显式构造委托的语法,除非您希望委托类型存在于代码中(为了可读性等)。
据我所知,vs2003 编译器引入了创建委托的新的、更短的版本。它只是较长版本的语法糖。