public class DoSome
{ public Timer timer; public Action TimerAction { get; set; } public DoSome(double dt)
{ timer = new System.Timers.Timer(dt); timer.Enabled = true; timer.Elapsed += new ElapsedEventHandler(DoTimerEvent); } public void DoTimerEvent(object sender, ElapsedEventArgs e)
{ if (TimerAction != null) { TimerAction(); } } public void Wt()
{ Console.WriteLine("一秒执行一次。"); } public void Wt3()
{ Console.WriteLine("三秒执行一次。"); } } class Program { static void Main(string[] args) { DoSome dosome = new DoSome(1000); dosome.TimerAction = dosome.Wt; DoSome dosome1 = new DoSome(3000);
dosome1.TimerAction = dosome1.Wt3; Console.ReadKey();
} } |
|