【发布时间】:2017-07-10 09:15:51
【问题描述】:
也就是说,我有一个包含静态 System.Threading.Timer 的类,我想同步所有对象中的计时器。下面是一个示例,我想要实现的是让所有对象同时调用DoStuff():
public class TestClass {
public static Timer timer;
public TestClass() {
TimerCallback callback = DoStuff;
timer = new Timer(callback, timer, 0, 500);
}
public void DoStuff(object source) {
// Do stuff
}
}
【问题讨论】:
-
那不是有效的代码。无论如何,请阅读“多播委托”,与
System.Timers.Timer一起解决您的问题。 -
谢谢。什么是无效的呢?它应该只是一些重命名,并从有效的实际代码中删除行?
-
看起来您正试图在构造函数中声明成员数据——如果它应该是成员,则将其放入类中,或者删除
public和static关键字(如果它是有意的)成为一个局部变量。 -
啊,是的。固定。
标签: c# timer singleton static-classes