Возьмите следующий класс С#:
c1 {
event EventHandler someEvent;
}
Если есть много подписчиков на событие c1
someEvent
, и я хочу их очистить, что лучший способ достичь этого? Также обратите внимание, что подписки на это событие могут быть/являются lambdas/анонимными делегатами.
В настоящее время мое решение заключается в добавлении метода ResetSubscriptions()
к c1
, который устанавливает someEvent
в null. Я не знаю, имеет ли это какие-либо невидимые последствия.