В моем приложении .NET я подписываюсь на события из другого класса. Подписка условна. Я подписываюсь на события, когда элемент управления видим и деблокирует его, когда он становится невидимым. Однако в некоторых случаях я не хочу отменять подписку на событие, даже если элемент управления не отображается, поскольку я хочу результат операции, которая происходит в фоновом потоке.
Есть ли способ, через который я могу определить, подписался ли класс на это событие?
Я знаю, что мы можем сделать это в классе, который поднимет это событие, проверив событие для null
, но как мне это сделать в классе, который будет подписаться на это событие?