Tome el código de abajo:C#: Diferencia entre '+ = anEvent' y '+ = new manejador de sucesos (anEvent)'
private void anEvent(object sender, EventArgs e) {
//some code
}
¿Cuál es la diferencia entre lo siguiente?
[object].[event] += anEvent;
//and
[object].[event] += new EventHandler(anEvent);
[ACTUALIZACIÓN]
Al parecer, no hay ninguna diferencia entre los dos ... el primero es simplemente azúcar sintáctico de este último.
Una herramienta como ReSharper recomendará quitar el código superflua, ya que sólo añade ruido. –
posible duplicación de [Controladores de eventos C#] (http://stackoverflow.com/questions/26877/c-sharp-event-handlers) – nawfal
La primera línea solo puede ser comprendida por programadores experimentados de C#. La segunda línea puede ser entendida tanto por programadores experimentados de C# como por aquellos que son más nuevos en el lenguaje. –