Weź następującą klasę C #:
c1 {
event EventHandler someEvent;
}
Jeśli istnieje wiele prenumeraty c1
„s someEvent
imprezy i chcę je wszystkie usunąć, co jest najlepszym sposobem osiągnięcia tego celu? Weź również pod uwagę, że subskrypcje tego zdarzenia mogą być / są lambdami / anonimowymi delegatami.
Obecnie moim rozwiązaniem jest dodanie ResetSubscriptions()
metody do c1
tych zestawów someEvent
na null. Nie wiem, czy ma to jakieś niewidoczne konsekwencje.