C♯相談室 Part21
■ このスレッドは過去ログ倉庫に格納されています
0398デフォルトの名無しさん
05/02/08 10:06:36thisを使わないからstaticにするものではない(staticにすることはできる)
インスタンスがstatictoメソッドのstaticは別物です。
>別々な画面から同時に呼ぶと
おそらく"同時に"は呼んでません。同時かどうかはスレッドの問題だし
複数の場所からというならそれはstaticなインスタンスが複数の場所から扱われるので片一方の変更が影響するということです
class NankaKurasu{
class StaticNaKurasu{
static int s_value;
int m_value;
static void ChangeValue(){s_value++}
public void ChangeValue(){m_value++;}}
static StaticNaKurasu s_staticKurasu=ne=new StaticNaKurasu();
void main(){
StaticNaKurass stackStaticKurasu=new StaticNaKurasu();
s_staticKurasu.ChangeValue();
stackStatickKurasu.ChangeValue();
}
void HokanoMethod(){
StaticNaKurass stackStaticKurasu=new StaticNaKurasu();
s_staticKurasu.ChangeValue();
stackStatickKurasu.ChangeValue();
}
}
でおのおの値見て見れ。コンパイルと押してないので動くか知らん。
■ このスレッドは過去ログ倉庫に格納されています