---------
System.Threading.Timer 委托调用方法
public void TestTimerCallBack() { TimerCallback tc = new TimerCallback((o) => { MessageBox.Show(o.ToString()); }); //TimerCallback tc1 = new TimerCallback(delegate(string o){ MessageBox.Show(o.ToString()); });//会异常 System.Threading.Timer t = new System.Threading.Timer(tc, "VVVVVVVVVv", 0, 1000); }
[SecuritySafeCritical]
public Timer(TimerCallback callback, object state, int dueTime, int period);
参数:
callback: 一个 System.Threading.TimerCallback 委托,表示要执行的方法。
state: 一个包含回调方法要使用的信息的对象,或者为 null,参数。
dueTime: 调用 callback 之前延迟的时间量(以毫秒为单位)。指定 System.Threading.Timeout.Infinite 可防止启动计时器。指定零(0) 可立即启动计时器。
period: 调用 callback 的时间间隔(以毫秒为单位)。指定 System.Threading.Timeout.Infinite 可以禁用定期终止。
异常:
System.ArgumentOutOfRangeException:
dueTime 或 period 参数为负,并且不等于 System.Threading.Timeout.Infinite。
System.ArgumentNullException:
callback 参数为 null。
---------