У меня есть класс, который предлагает несколько мероприятий. Этот класс объявляется глобально, но не создается в соответствии с этим глобальным объявлением - он создается по мере необходимости в нужных ему методах.
Каждый раз, когда этот класс нужен в методе, он создается и регистрируются обработчики событий. Необходимо ли явно удалять обработчики событий, прежде чем метод выйдет из области видимости?
Когда метод выходит из области видимости, то выходит и экземпляр класса. Имеет ли обработчик событий, зарегистрированный для этого экземпляра, который выходит за пределы области, следствие памяти? (Мне интересно, удерживает ли обработчик событий сборщик мусора от того, что экземпляр класса больше не используется.)