Event Handler Shortcut e Lambda Expression

Scritto da  Antonio Pierascenzi il domenica 31 ottobre 2010  •  Linguaggio: C#   • 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

 
x