Я только что обнаружил ошибку в программе, которую я пишу, когда возникло исключение, в котором говорится, что «ссылка на объект должна быть установлена на экземпляр объекта». Проведя расследование, я обнаружил, что это исключение возникло при попытке запустить событие, НО к этому событию не было добавлено никаких методов делегата.
Я хотел убедиться, что я правильно понял, что как разработчик вам не следует запускать события без предварительной проверки того, что событие не равно null ? Например:
if (this.MyEventThatIWantToFire != null)
{
this.MyEventThatIWantToFire();
}
Заранее спасибо за совет / мысли.