当我在类中声明一个静态变量然后多次实例化该类时会发生什么?
静态变量是否会在所有实例之间共享?或者是否会为每个类实例创建多个静态变量?
staticC#中的字段在所有类型的实例中共享.无论您实例化类型多少次,每个静态字段只会有一个实例AppDomain(通常AppDomain每个进程一个).
一个例外是泛型类型.当您在泛型类型中有静态字段时,每个泛型实例化将有一个静态字段实例.
class Container<T> {
  internal static T Field;
}
Run Code Online (Sandbox Code Playgroud)
现在Container<int>,Container<string>将有不同的实例Field