C#では、クラス内に静的なvarを宣言できます。例:クラス "foo"のインスタンスを数えます。以下のようなので、JavaのC# "静的変数"と同等
class foo
{
static int countFoo =0;
public foo()
{
countFoo++;
}
}
今 - 私は多くのインスタンスが作成されたかを知るためにgetFooCount
メソッドを使用することができます作成された各fooの。 Javaでどのようにしていますか? 同じことをやろうとしましたが、うまくいきません。 理由と方法を説明してください。ありがとう!
http://tinyurl.com/so-hintsを読んでください - うまくいかないコードがあるときは、それをあなたの質問に含めるべきです。 –
コードを クラスfoo { static int countFoo = 0;}に修正する必要があります。 public foo() { countFoo ++; } } //閉じる部分がありませんこれが問題の可能性があります これはあなたにとって役に立ちます。 – Prabhakantha
このカウンタの実装は明らかにスレッドセーフではありません。 – CodesInChaos