C# TimerCallback

---------

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。

---------

原文地址:https://www.cnblogs.com/lanyubaicl/p/11162658.html