簡體   English   中英

附加事件處理程序

[英]attaching event handlers

任何人都可以向我澄清以下兩者之間的區別:

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...... }
b.Click += a_Click;

只是編寫b.Click += new RoutedEventHandler(b_Click);的簡寫b.Click += new RoutedEventHandler(b_Click);

如果編寫簡短形式,則編譯器將在后台生成長版本。 換句話說,無論選擇哪種方式,執行的代碼在IL級別都是相同的。

對於您希望代碼如何呈現給程序員,這是個人喜好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM