Ссылка на объект не установлена для экземпляра объекта (массив таймеров)
Я использую следующий код, но получаю ошибку
Ссылка на объект не установлена на экземпляр объекта "в строке 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.