2012-06-05 20 views
0

我有这样的事情:非静态类中的私有静态变量对整个应用程序是否可用?

... 
public partial class MyPage : System.Web.UI.Page 
{ 

    private static string _code = null; 
... 

请问_code变量与大家对我的应用程序加载谁共享MyPage

这个问题是不是重复

可能重复没有解决非静态内部类的静态变量。我现在知道这并不重要,但是,“重复”并不是这样说的。

+2

[静态属性如何在asp.net环境中工作?](http://stackoverflow.com/questions/4026785/how-do-static-properties-work-in-an-asp-net -enviroment) – asawyer

+0

@finnw我在我的问题中说'_code'变量,但是当我写标题时本来会把它当作一个属性......很抱歉! (downvote?真的吗?) – capdragon

+0

我没有downvote你(但我做了投票关闭作为重复。) – finnw

回答

2

是的,它将在应用程序域中共享。由于为IIS工作线程中的每个IIS应用程序创建了单个应用程序域,因此可以将静态变量的值视为全局共享。

3

是的,非静态类的静态成员无论如何都是静态的。