我在 C# 2010 中工作,我有一个计时器:
private Timer m_Timer;
void KA(string SendStuff, object State)
{
}
m_Timer = new Timer(new TimerCallback(KA(DATA)));
我希望这个计时器调用函数“KA”,将任何“DATA”传递给它。
DATA是一个字符串
我如何将使用计时器的信息传递给函数“KA”?
谢谢
最佳答案
您可以使用委托(delegate)/lambda 表达式:
string stuff = "hi";
Timer t = new Timer(new TimerCallback(_ => KA(stuff, null)));
编辑:
经过考虑和反馈,一个更清晰和简化的版本是:
string stuff = "hi";
Timer t = new Timer(state => KA(stuff, state));
关于C# 定时器函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5518913/