c#中的私有静态变量和线程安全性

我的同事在multithreadingc#app中编写了以下代码…

public class1 { private static partialClass var1 = new partialNonStaticClass(); public static method1() { //do something with var1 } } 

尽管var1是私有的并且设置为非静态的部分类,但它是静态的这一事实意味着它可以被所有线程共享。
此外,不对var1执行锁定。 因此,var1不是线程安全的。

只是想让某人validation我是对的。

,它是静态的这一事实意味着它可以被所有线程共享。

这是真的。 它可能被多个线程使用。

此外,不对var1执行锁定。 因此,var1不是线程安全的。

这可能是也可能不是。 如果partialNonStaticClass本身就是线程安全的,则可能不需要锁定。