私の同僚は、マルチスレッドの C# アプリで次のコードを作成しました...
public class1
{
private static partialClass var1 = new partialNonStaticClass();
public static method1()
{
//do something with var1
}
}
var1 はプライベートであり、非静的部分クラスに設定されていますが、静的であるという事実は、すべてのスレッドで共有できることを意味します。
また、var1 に対してロックは実行されません。したがって、var1 はスレッドセーフではありません。
私が正しいことを誰かに確認してもらいたかっただけです。