2015-10-16 77 views
0
  1. 我應該使用.resx文件還是static類來存儲我的字符串?
  2. 每個人有什麼優點和缺點?

我知道使用.resx意味着您不需要每次更改字符串時編譯該項目,但是還有其他優點/缺點嗎?RESX vs Static Class

+2

可能duplicat e [資源文件vs靜態類的值不需要在C#中本地化](http://stackoverflow.com/questions/5655880/resource-file-vs-static-class-for-values-that-will - 不需要本地化在c) – niksofteng

+0

本地化服務可以非常容易地在.resx文件中本地化字符串。你只需發送你的.resx文件,你就可以得到其他的文件,所以你的程序現在可以說中文。他們既不能也不想改變你的源代碼。如果你現在認爲它不重要,那麼請記住,從現在開始幾年可能會很重要。你的老闆肯定喜歡擁有另外50億潛在客戶的想法。 –

回答

0

還有一點可以來到你的頭腦,同時使用的資源文件是

請問一個資源文件的正常工作對大量數據?

我認爲限制是操作系統的文件大小限制,如果我沒有記錯的話,那是32位系統上的4 GB。對於64位,它應該更大。無論如何,爲了存儲靜態文本的目的,它應該綽綽有餘。

因此,在我看來,如果文本是靜態的,這不應該在其他地方完成。

另一種方法是創建一個類來控制對資源文件的訪問。這個類可以用來存儲密鑰來訪問你的資源文件,也可以用強類型的方式來檢索項目的可用資源。

在SE的一些參考答案資源:從MSDN

Resource string location

Using .resx files for global application messages

參考文獻:

Resource Files (Visual Studio)