款式问题。显式封装代表仍然首选C#中的事件吗?
到订阅事件的C#1.0的方法是使用一个明确的包封委托:
publisher.RaiseCustomEvent += new CustomEventHandler(HandleCustomEvent);
在C#2.0他们增加了简单的语法:
publisher.RaiseCustomEvent += HandleCustomEvent;
在Visual Studio 2010(测试与一个.NET 3.5项目)打字
"myObject.SomeEvent +="
调出选项卡来填写exp合法代表。此外,使用WinForms设计器创建的代码始终使用显式委托。
我明白显示的价值,但不是牺牲可读性。鉴于新的语法更简单/更清晰/更易读,并且自2006年以来一直存在,为什么Visual Studio会让你如此努力地使用旧的语法?它仍然是首选语法?
我希望微软能够在IDE中“解决”这个问题;它已经“破碎”了很长一段时间了。 – 2010-09-30 03:13:50