Запуск события в C # без прикрепленных методов делегата?

Я только что обнаружил ошибку в программе, которую я пишу, когда возникло исключение, в котором говорится, что «ссылка на объект должна быть установлена ​​на экземпляр объекта». Проведя расследование, я обнаружил, что это исключение возникло при попытке запустить событие, НО к этому событию не было добавлено никаких методов делегата.

Я хотел убедиться, что я правильно понял, что как разработчик вам не следует запускать события без предварительной проверки того, что событие не равно null ? Например:

if (this.MyEventThatIWantToFire != null)
{
    this.MyEventThatIWantToFire();
}

Заранее спасибо за совет / мысли.

5
задан James Bedford 11 February 2011 в 14:52
поделиться