4

私の同僚は、マルチスレッドの C# アプリで次のコードを作成しました...

public class1
{
     private static partialClass var1 = new partialNonStaticClass();

     public static method1()
     {
        //do something with var1
     }
}

var1 はプライベートであり、非静的部分クラスに設定されていますが、静的であるという事実は、すべてのスレッドで共有できることを意味します。
また、var1 に対してロックは実行されません。したがって、var1 はスレッドセーフではありません。

私が正しいことを誰かに確認してもらいたかっただけです。

4

1 に答える 1