クラスに静的メンバー変数がある場合、どこで初期化し、そのすべてのプロパティを設定する必要がありますか?
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;
どこかに挿入する必要があります。
問題は、新しいインスタンスを作成するたびにではなく、静的メンバーを初期化する方法と、そのプロパティを編集する方法です。