En el MSDN Events Tutorial conectar a los eventos se demuestra con el ejemplo:¿Cómo funciona la eliminación de un controlador de eventos con - = trabajo cuando se especifica un "nuevo" evento
// Add "ListChanged" to the Changed event on "List":
List.Changed += new ChangedEventHandler(ListChanged);
...
// Detach the event and delete the list:
List.Changed -= new ChangedEventHandler(ListChanged);
Cuando, como he estado manteniendo una referencia al delegado Ejemplo:
ChangedEventHandler myChangedEvent = new ChangedEventHandler(ListChanged);
List.Changed += myChangedEvent;
...
List.Changed -= myChangedEvent;
Cuando miro el código de ejemplo de MSDN, "- = new" simplemente me parece incorrecto. ¿Por qué esta lista tiene una referencia a un controlador de eventos que acabo de crear?
Obviamente, ¿debo pensar las cosas de la manera incorrecta? ¿Puedo obtener un puntero a una explicación técnica de cómo - = funciona, viendo cómo - = parece no usar uno.
Relacionados: http://stackoverflow.com/questions/7751247/c-sharp-why-shall-i-use-new-keyword-when-subscribing-for-an-event/7751271#7751271 – CodesInChaos