![](/img/trans.png)
[英]Is there an actual difference in the 2 different ways of attaching event handlers in C#?
[英]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.