У меня есть приложение, которое работает непрерывно, оно создает и уничтожает классы, некоторые из которых имеют такие события, как события щелчка мышью и тому подобное ...
Первый вопрос: как правильно отписаться? Если подписка выглядит так:
Panel1.MouseClick += new MouseEventHandler(Action_MouseClick);
уместно ли отписаться так:
Panel1.MouseClick -= new MouseEventHandler(Action_MouseClick);
ИЛИ это нормально сделать:
Panel1.MouseClick -= Action_MouseClick;
или в любом случае хорошо?
Другой мой вопрос: если я использую Microsoft Visual C # studio для создания событий через конструктор, автоматически ли он отписывается как часть метода Dispose? Или мне все-таки нужно поставить метод отписки в коде?