2011-08-16 84 views
0

可能重複:
Why isn't String.Empty a constant?爲什麼string.Empty只讀?

...而不是const

我知道它可能是一個無用的問題,但我對這個背後的推理有點好奇。一個空的string是一個空的string,所以我不會預見很多string.Empty""以外的任何其他機會。那爲什麼要讓它readonly

有沒有其他的好處我錯過了沒有使它const

+1

標記爲「靜態」的值仍然可以修改,否? 「readonly」的意圖很明確:無法修改。 – Bernard

+0

從技術上講,它不是... http://thedailywtf.com/Comments/The-Disgruntled-Bomb.aspx?pg=2有一個非常討厭的一段代碼心懷不滿的員工離開躺在 – RichK

+0

woops是的抱歉,我意思是const。無論如何對重複抱歉,我應該檢查過。 – InBetween

回答

3

它是靜態的。

public static readonly string Empty; 
+0

那又如何?這個類也不是const的靜態類型嗎?不回答。 – nawfal

0

只讀,防止它被改變。也許你的意思是「爲什麼不是一個常量」?

+0

是的,他的意思是這個問題。不回答 – nawfal

相關問題