Nella MSDN Events Tutorial collegare agli eventi è dimostrato con l'esempio:Come funziona la rimozione di un gestore di eventi con - = lavoro quando viene specificato un "nuovo" 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);
Dove come ho tenuto un riferimento al delegato. Esempio:
ChangedEventHandler myChangedEvent = new ChangedEventHandler(ListChanged);
List.Changed += myChangedEvent;
...
List.Changed -= myChangedEvent;
Quando guardo il codice di esempio MSDN, "- = new" sembra proprio sbagliato per me. Perché questo elenco ha un riferimento a un gestore di eventi che ho appena creato?
Ovviamente deve pensare le cose nel modo sbagliato? Posso ottenere un puntatore a una spiegazione tecnica di come - = funziona, vedendo come - = sembra non usarne una.
correlati: http://stackoverflow.com/questions/7751247/c-sharp-why-shall-i-use-new-keyword-when-subscribing-for-an-event/7751271#7751271 – CodesInChaos