Event Handler Shortcut e Lambda Expression
Scritto da
Antonio Pierascenzi il
domenica 31 ottobre 2010
•
Linguaggio:
• Livello: 100
Lo shortcut presente in Visual Studio che facilita la
generazione di un event handler da associare ad un evento è molto
comodo, ma se volessimo utilizzare la funzionalità che ci offre il
framework con le lambda expression potremmo scrivere, in Windows
Form:
Prima:
this.Closing += new System.ComponentModel.CancelEventHandler(FrmMain_Closing);
……
void FrmMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBox.Show("Welcome Lambda!");
}
Dopo:
Closing += FrmMain_Closing;
Che, attraverso le lambda come dicevamo, potrebbe diventare:
Closing += (sender,e)=>MessageBox.Show("Welcome Lambda");
Come vediamo il framework, attraverso l'inferenza dei delegate, ci
supporta attribuendo automaticamente l'opportuno gestore
dell'evento (ricordiamoci che il framework ci mette a disposizione
molti delegate tutti derivati dalla classe EventHandler).
Tags: Lambda expression