在我的應用程序(C#)中,我有很多常量消息被打印到日誌中,呈現給用戶等。 此const消息不應該改變將它們放在外部文件或數據庫中毫無意義。 我的解決方案非常簡單 - 我正在考慮創建一個靜態類並將其命名爲ConstMessages。這個類將只保存大量的公共const字符串變量,這些變量可以在應用程序的任何地方訪問。 如果這種方法有什麼問題,並且如果有更好的方法,您能否提出建議? 謝謝!在代碼中存儲應用程序常量字符串的最佳做法
回答
我會使用readonly而不是const來克服版本問題。
版本問題使用const?怎麼會這樣? – Alxandr
Const是編譯時,而只讀是運行時。更多信息在這裏http://www.shrinkrays.net/code-snippets/csharp/const-vs-readonly-in-csharp.aspx – anivas
@Alxandr:如果您在代碼中的多個位置重用的程序集中使用常量,您將被迫重新編譯使用該程序集的所有客戶端代碼,因爲該值將由編譯器進行硬編碼。使用只讀值時,該值在運行時解析。因此只需插入程序集的新版本就可以使客戶端代碼使用新值。本書中有一個很好的章節:http://www.amazon.com/Effective-Covers-4-0-Specific-Development/dp/0321658701/ref=sr_1_1?ie=UTF8&qid=1309707290&sr=8-1 (第1章:第2項:更喜歡只讀const) –
對於簡單的應用程序通常可以使用 - 如果您認爲應用程序有可能需要本地化/支持多種語言,則另一個選項是RESX文件。
- 1. 在iPhone應用程序中存儲字符串的最佳方法?
- 2. 存儲程序集的最佳做法?
- 3. 存儲和訪問常見字符串文字的最佳做法
- 4. 存儲數據的最佳做法iPhone應用程序
- 5. 存儲和搜索字符串的最佳做法mysql
- 6. mvc常見代碼的最佳做法
- 7. 在我的ASP.NET MVC應用程序中存儲字符串常量的位置?
- 8. 在應用程序中使用jQuery表單綁定代碼的最佳做法
- 9. 在asp.net應用程序中存儲SMTP憑據的最佳做法是什麼?
- 10. 字符串常量存儲
- 11. 在mvc應用程序中存儲圖像的最佳方法
- 12. 在wpf應用程序中存儲數據的最佳方法
- 13. 在應用程序框架中處理異步JavaScript代碼的最佳做法
- 14. Android應用程序目錄的最佳/常用做法
- 15. IIS應用程序池中內存限制的最佳做法
- 16. 自定義http用戶代理字符串的最佳做法?
- 17. 在android應用程序中存儲大量字符串的有效方法
- 18. 在字符串中編寫代碼的最佳方法
- 19. 在ASP.NET中使用查詢字符串的最佳做法?
- 20. 字符串常量...最佳實踐?
- 21. 在OSX和IOS之間共享代碼的最佳做法應用程序
- 22. 存儲用戶的應用程序設置,最佳做法和/或建議
- 23. 在哪裏存儲常量字符串
- 24. 您應該在.NET中存儲常量字符串的位置
- 25. 從firebase更新應用程序變量的最佳做法
- 26. 有關ASP.NET應用程序緩存的最佳做法
- 27. 清理iPhone應用程序內存的最佳做法?
- 28. 在sql中創建存儲過程的最佳做法
- 29. 在Xcode中創建存儲變量是否有最佳做法?
- 30. 翻譯硬編碼字符串的最佳做法
您正在尋找非推薦的解決方案;您必須使用外部文件(如配置文件'.app'或'.config')來存儲這些消息。 –
如果這些字符串不會改變,爲什麼把它們放在一個類中?看來你期待他們有所改變。 –