附加事件处理程序

时间:2011-02-15 11:20:07

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

任何人都可以向我澄清以下内容之间的区别:

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...... }

1 个答案:

答案 0 :(得分:4)

b.Click += a_Click;

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

的简写

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

个人偏好你希望代码如何看待程序员。