Если для автоматического сброса установлено значение false, будет ли мой таймер отключен автоматически? - PullRequest
3 голосов
/ 30 сентября 2010

Я запускаю таймер только один раз в моем приложении:

CustomTimer timer = new CustomTimer(mod);
timer.Interval = interval.TotalMilliseconds;
timer.AutoReset = false;
timer.Start();

Таким образом, для AutoReset установлено значение false. В конце таймера будет ли вызываться метод dispose автоматически?

Ответы [ 2 ]

3 голосов
/ 30 сентября 2010

нет не будет. AutoReset будет просто указывать, должно ли событие Elapsed запускаться каждый раз по истечении интервала или только в первый раз.

Вы можете, например, подключите обработчик событий к событию Tick и делайте все, что вам нужно.

1 голос
/ 30 сентября 2010

Нет, таймер просто не обнулится.Ресурсы, используемые для таймера, все еще будут использоваться, поскольку ссылка на объект все еще существует.

...