如果我有以下类(class):
public class MyClass { public static int MyStaticInt = 0; }
如果在一个解决方案中,我在两个不同的程序集中引用了 MyNameSpace.MyClass.MyStaticInt
,我是否引用了同一个变量?
最佳答案
静态状态根据 AppDomain
确定范围默认情况下,如果您使用 ThreadStatic
,可以将其配置为按线程属性。
这意味着如果程序集在同一进程中运行并且该进程只有一个应用程序域,则您的假设是有效的。
关于c# - 每个进程是否只有一个静态变量实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12796193/