如何创建可以稍后执行给定函数的扩展方法?我想出了以下代码,但是当您键入MyFunc.DoLater()
.
我已经在静态类中声明了扩展方法......
using TTimer = System.Timers.Timer; // to prevent confusion with Windows.Forms.Timer
public static void DoLater(this Action handler, int delay) {
TTimer timer = new TTimer(delay);
timer.Elapsed += delegate {
handler();
timer.Dispose();
};
timer.Start();
}
...并且MyFunc
只是一个Form
没有参数的类中的方法。
public void MyFunc(){
}