【发布时间】:2013-10-09 07:18:22
【问题描述】:
我的一位同事在多线程 c# 应用程序中编写了以下代码...
public class1
{
private static partialClass var1 = new partialNonStaticClass();
public static method1()
{
//do something with var1
}
}
虽然 var1 是私有的并设置为非静态部分类,但它是静态的事实意味着它可以被所有线程共享。
此外,不会对 var1 执行锁定。
因此,var1 不是线程安全的。
只是希望有人验证我是否正确。
【问题讨论】:
标签: c# variables static private