【发布时间】:2010-09-30 11:10:13
【问题描述】:
风格问题。
订阅事件的 C# 1.0 方法是使用显式封装委托:
publisher.RaiseCustomEvent += new CustomEventHandler(HandleCustomEvent);在 C# 2.0 中,他们添加了更简单的语法:
发布者.RaiseCustomEvent += HandleCustomEvent;在 Visual Studio 2010(使用 .NET 3.5 项目测试)中键入
“myObject.SomeEvent +=”打开选项卡以填写显式委托。 此外,使用 WinForms 设计器创建的代码始终使用显式委托。
我理解明确的价值,但不以牺牲可读性为代价。鉴于新语法更简单/更简洁/可读性更强,并且自 2006 年以来一直存在,为什么 Visual Studio 会如此努力地推动您使用旧语法?它仍然是首选语法吗?
【问题讨论】: