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

在C中附加事件处理程序的两种不同方法之间是否存在实际差异?

  •  9
  • DuckMaestro  · 技术社区  · 17 年前

    在c中,以下两者之间是否存在真正的区别(语法除外):

    myButton.Click += new EventHandler(myMemberMethod);
    

    myButton.Click += myMemberMethod;
    

    ?

    2 回复  |  直到 17 年前
        1
  •  15
  •   Community Mohan Dere    8 年前

    第二种方法是第一种方法的快捷方式,它是在C 2.0中引入的。

    也见 this thread .

        2
  •  6
  •   T. Stone    17 年前

    它们完全一样,叫做语法糖。

    有很多事情是不需要的,为了在编程时更好地了解它们,你应该尝试类似的方法 Resharper .它会把不必要的代码涂成灰色。更不用说无数不可思议的工具和重构了。