Пример #1
0
        static void Main(string[] args)
        {
            Clock clock = new Clock();

            clock.Alarm      += (s, e) => Console.WriteLine($"{e.Time} 的闹钟 {e.Message}");
            clock.Tick       += (s, e) => Console.WriteLine($"闹钟滴答作响 {e.Time:hh:mm:ss}");
            clock.ClockStart += (s, e) => Console.WriteLine("闹钟启动");
            clock.ClockStop  += (s, e) => Console.WriteLine("闹钟关闭");

            clock.AddAlarm(DateTime.Now.AddSeconds(5), "5秒之后的闹钟");
            clock.AddAlarm(DateTime.Now.AddSeconds(10), "10秒之后的闹钟");
            clock.AddAlarm(DateTime.Now.AddSeconds(30), "30秒之后的闹钟");

            clock.Start();

            Thread.Sleep(15 * 1000);
            clock.Stop();
            Thread.Sleep(20 * 1000);
        }