Ссылка на объект не установлена ​​для экземпляра объекта (массив таймеров)

Я использую следующий код, но получаю ошибку

Ссылка на объект не установлена ​​на экземпляр объекта "в строке 2.

System.Timers.Timer[] timer = new System.Timers.Timer[10];
timer[0].Elapsed += new ElapsedEventHandler(DoJob);

Зачем?

2 ответа

Решение

Вы забыли инициализировать элемент массива

System.Timers.Timer[] timer = new System.Timers.Timer[10];
timer[0] = new System.Timers.Timer();
timer[0].Elapsed += new ElapsedEventHandler(DoJob);

Ваша первая строка создает массив. Массив ссылок таймера. Массив ссылок Timer, все из которых имеют значение null.

Другие вопросы по тегам