使用singleton来封装计时器

时间:2016-07-01 14:21:47

标签: c# singleton

我有一个初始化threading.timer的类。我需要确保它只是所有站点中计时器的一个实例。 我想我应该使用单身,我是对的? 问题是,我该怎么做?我从未实施过Singleton。 这是我的代码,所以你可以理解我的意思..

public class start
{
    public start()
    {
        var timer = new Timer(CallBack, null, 0, 60000);
    }
    private void CallBack(object obj)
    {
       //Code
    }
}

所以,这个想法是,当我初始化类Start时,slways使用一些计时器,而不是一个新的实例。 感谢

1 个答案:

答案 0 :(得分:-1)

通常,您将拥有类的私有静态实例和静态getter。使您的构造函数也私有。在getter中,检查是否已创建私有实例。如果不是,则创建并返回它,如果是,则返回实例。

response_dict['count']