Prendere il codice qui sotto:C#: Differenza tra '+ = anEvent' e '+ = new EventHandler (anEvent)'
private void anEvent(object sender, EventArgs e) {
//some code
}
Qual è la differenza tra i seguenti?
[object].[event] += anEvent;
//and
[object].[event] += new EventHandler(anEvent);
[UPDATE]
A quanto pare, non v'è alcuna differenza tra i due ... il primo è solo zucchero sintattico di quest'ultimo.
Uno strumento come ReSharper raccomanderà di rimuovere il codice superfluo dal momento che aggiunge solo rumore. –
possibile duplicato di [gestori di eventi C#] (http://stackoverflow.com/questions/26877/c-sharp-event-handlers) – nawfal
La prima riga può essere compresa solo dai programmatori C# esperti. La seconda riga può essere compresa sia dai programmatori C# esperti che da quelli più esperti della lingua. –