2010-06-21 85 views
1

考虑下面的代码:ASP.NET:关于变量声明概念问题

Partial Public Class MyAspNETClass 
Inherits System.Web.UI.Page 

Protected Shared MyVariable As String 
.... 
.... 

2个问题:

  1. 是MYVARIABLE变量使用本地 为页面的每个实例?或 该变量是“共享”的所有 用户访问我的页面?
  2. 是MyVariable保存在服务器 内存中,还是保存在aspx页面的 视图状态?

这是2我怀疑我不能回答,所以我问你! 谢谢

回答

3

因为MyVariableShared它只会在内存中分配一次,并由类的每个实例共享。

它不会被保存在ViewState

+0

因此,要声明一个变量可见的所有类方法的最佳途径,但不是共享既不类的外部可见的(对于〔实施例):保护MYVAR为整型? (没有共享?) – stighy 2010-06-21 14:45:15

+0

是的,除非你知道你想让它在对象之间共享,否则不要使用共享。 – 2010-06-21 17:06:15

+0

非常感谢yoyu! – stighy 2010-06-21 17:51:48