Jon*_*eet 17
他们生活在整个一生中AppDomain.(对于Windows应用程序,这通常是过程的生命周期;但可能不是,具体取决于您正在做什么.AppDomains在ASP.NET中定期回收.)
不要将静态变量视为在实例之间共享 - 将它们视为属于类型而不是任何特定实例.这有助于您在有时从不创建任何实例时更容易理解事物是如何工作的.
例如:
class Test
{
static int x = 0;
static void Main()
{
x = 10;
Console.WriteLine(x);
}
}
Run Code Online (Sandbox Code Playgroud)
周围有"共享"没有实例Test.x-不过没关系,因为它与类型相关联Test,而不是与实例的Test.
你可以说这是一个非常微妙的区别,但它是我发现有用的.