代码之家  ›  专栏  ›  技术社区  ›  mhenry1384

对于C中的事件,显式封装委托仍然是首选的吗?

  •  1
  • mhenry1384  · 技术社区  · 15 年前

    风格问题。

    订阅事件的C 1.0方法是使用显式封装委托:

    publisher.RaiseCustomEvent += new CustomEventHandler(HandleCustomEvent);
    

    在C 2.0中,他们添加了一个更简单的语法:

    publisher.RaiseCustomEvent += HandleCustomEvent;
    

    在Visual Studio 2010中(用.NET 3.5项目测试)键入

    "myObject.SomeEvent +="
    

    打开“点击”选项卡以填充显式委托的选项。 此外,使用WinForms设计器创建的代码始终使用显式委托。

    我理解显式的价值,但不是牺牲可读性。考虑到新的语法更简单/更清晰/可读,并且自2006年以来一直存在,为什么Visual Studio会让您如此难以使用旧的语法?它仍然是首选语法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Adam Robinson    15 年前

    Delegate

        2
  •  0
  •   Drew Noakes    15 年前