【问题标题】:attaching event handlers附加事件处理程序
【发布时间】:2011-02-15 11:20:07
【问题描述】:

谁能向我澄清以下之间的区别:

1.

{
  // ... 
  Button b = new Button(); 
  b.Click += new RoutedEventHandler(b_Click);
}

void b_Click(object sender, RoutedEventArgs e) { //do stuff...... }

2.

{
    // ...
    Button b = new Button();
    b.Click += a_Click;
}

void a_Click(object sender, RoutedEventArgs e) { //do stuff...... }

【问题讨论】:

标签: c# .net asp.net event-handling


【解决方案1】:
b.Click += a_Click;

只是写b.Click += new RoutedEventHandler(b_Click);的简写

如果您编写短格式,编译器将在后台生成长版本。换句话说,无论您选择哪种方式,正在执行的代码在 IL 级别都是相同的。

您希望程序员如何看待代码是个人喜好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多