非静态类中的私有静态变量是否可用于整个应用程序?

时间:2012-06-05 15:40:44

标签: c#

我有这样的事情:

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

    private static string _code = null;
...

_code变量是否会与我的应用中加载MyPage的所有人共享?

此问题不是重复

可能的重复不会解决非静态类中的静态变量。我现在知道这没关系,但是,“复制”并没有说明这一点。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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