espressione lambda e gestore di eventi?

Qualcuno mi ha detto che c # supporta l’uso dell’espressione lambda come gestore di eventi, qualcuno può condividere con me qualche riferimento su questo?

È preferibile uno snippet di codice.

È ansible utilizzare un’espressione lambda per creare un metodo anonimo, che può essere associato a un evento.

Ad esempio, se si crea un Windows Form con un Button e Label , è ansible aggiungere, nel costruttore (dopo InitializeComponent() ):

  this.button1.Click += (o,e) => { this.label1.Text = "You clicked the button!"; }; 

Ciò causerà la modifica dell’etichetta quando si fa clic sul pulsante.

prova questo esempio

 public Form1() { InitializeComponent(); this.button1.Click += new EventHandler(button1_Click); } void button1_Click(object sender, EventArgs e) { } 

Il gestore di eventi sopra riportato può essere riscritto usando questa espressione lambda

  public Form1() { InitializeComponent(); this.button1.Click += (object sender, EventArgs e) = > { MessageBox.Show(“Button clicked!”); }; }