I может ответить «все зависит», однако, если события разработаны в соответствии с рекомендациями .NET, добавление события так, как вы делаете, означает добавление его в список обработчиков событий и не удалить старые обработчики.Это, безусловно, верно для всех собственных событий .NET и должно быть верно для любого другого хорошо спроектированного события.
Если вы хотите удалить событие из списка, используйте оператор -=
.
Если вы определяете событие самостоятельно, вы можете переопределить это поведение, переопределив add
-accessor или remove
-accessor.В таком случае вы несете ответственность за правильное хранение обработчиков событий.Однако вряд ли это когда-либо необходимо делать вручную.