C #timers.timer работает неправильно

Я пытаюсь использовать таймер в C #для запуска метода с интервалом в пять секунд. Хотя этот код, похоже, не работает. Я не получаю никаких ошибок при запуске, но программа (, которую я запускаю в консоли ), закрывается сразу после IP.timer1.Start(). Метод timer1 _Elapsed никогда не выполняется. Я знаю это, потому что пытался заставить программу вывести строку на консоль в первой строке метода timer1 _Elapsed.

class Program
{
    Timer timer1 = new Timer();

    static void Main(string[] args)
    {
        Program IP = new Program();
        IP.timer1.Elapsed += new ElapsedEventHandler(timer1_Elapsed);
        IP.timer1.Interval = 5000;
        IP.timer1.Enabled = true;
        IP.timer1.Start();

    }

    static void timer1_Elapsed(object sender, ElapsedEventArgs e)
    {
    //Function to get executed each time the counter elapses. 
    }

}
0
задан David Basarab 18 October 2016 в 03:18
поделиться