2010-06-21 72 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