如果我的类中有一个静态成员变量,我应该在哪里初始化它,并设置它的所有属性?
class Foo
{
static public Timer t;
private int foo;
public Foo(int f)
{
this.foo = f;
}
}
如您所见,我的类具有private int foo
设置为匹配构造函数参数的成员变量。我也得到了static public Timer t
应该为这个类的每个实例打勾。现在我的问题是,我应该在哪里添加这段代码:
t = new Timer();
t.Interval = 1;
因为如果我将它添加到我的类的构造函数中,每次创建新实例时都会调用它,这不是我想要的。我可以t = new Timer();
像这样移动到实际的变量声明:static public Timer t = new Timer();
但我仍然需要在t.Interval = 1;
某处插入。
所以问题是,我如何初始化一个静态成员 - 以及我如何编辑它的属性 - 只有一次,而不是每次我创建一个新实例?