關於在ASP.Net應用程序中使用這些變量,我有點混淆。C#ASP.Net Webforms - 字符串 - 靜態與靜態只讀
public static string Complete = "Complete";
據我所知,這個值將是全球所有用戶,但價值不保證因存在於應用程序池回收和值上,不分配循環?
public static readonly string Complete = "Complete";
是否readonly
標誌意味着該值始終可用由於與類的靜態構造函數初始化得到,這意味着該值將始終可用?
據我所知,下面的readonly
情況下會發生:
- 訪問變量
- 是階級構成?沒有?指定變量
- 應用程序重新啓動
- 轉到1
是否有對readonly
和非只讀版本之間有什麼區別?我想我們也可以把它寫成如下保證變量:
public static string Complete { get { return "Complete"; } }
或者乾脆寫'公共常量字符串完成=「完成」;';-) –
我要包括'const'但是,並不需要使用,如果說'更新所有引用組件const'? – Mig
@MiG,這是一個非常強大的理由,不要輕易使用const;當你可以的時候,總是喜歡只讀const。 – Icarus