quale è un modo corretto per registrare eventHandler

5

Stavo mostrando parte del mio codice a un programmatore junior e mi ha chiesto perché sto registrando le funzioni per la gestione degli eventi in questo modo:

button1.Click += new RoutedEventHandler(button1_Click);

e non in questo modo:

button1.Click += button1_Click;

L'unica cosa che potrei dire è stata: perché scrivi solo += e premi il tab due volte ...

Qual è la differenza tra questi due metodi (se c'è una differenza)?

    
posta grabah 17.02.2011 - 13:26
fonte

2 risposte

6

La risposta dipende dalla versione di C # in uso.

Le prime versioni richiedevano new RoutedEventHandler mentre le versioni più recenti no.

Si compilano allo stesso codice.

    
risposta data 17.02.2011 - 13:39
fonte
3

Personalmente, se quello che stai facendo nel gestore è davvero breve e non condiviso con altri eventi, mi piace questo modulo:

button1.Click += (sender, e) =>
{
    DoSomethingAwesome(e.RoutedEvent);
    e.Handled = true;
};
    
risposta data 07.03.2013 - 17:47
fonte

Leggi altre domande sui tag