我在AppSettings中保留了很多設置,而且我想知道在UpperCase中將它們命名是否是一種很好的做法。本質上,它們與常量相同嗎?據我瞭解,如果你改變了Web.Config,應用程序會重新編譯。如何從Web.Config中檢索時將變量定義爲CONSTANT?
所以,我在想,你應該保持在設置中的AppSettings大寫(假設你所有的大寫命名的常量。)
而且,應該說得到的AppSettings值的變量是大寫?
EG。
String MY_SETTING = ConfigurationManager.AppSettings["MY_SETTING"];
什麼是最好的方式來處理這些,使他們看起來和感覺像常量?這是一個好主意嗎?我能想到的唯一辦法是隻讀使其:
readonly String MY_SETTING = ConfigurationManager.AppSettings["MY_SETTING"];
但是當時我不知道你會如何與一個int做到這一點:
readonly String MAX_USERS_S = ConfigurationManager.AppSettings["MAX_USERS"];
readonly int MAX_USERS; // needs to be set here... won't compile
int.TryParse(MAX_USERS_S, out MAX_USERS);
我莫名其妙地覺得髒設置只讀變量看起來像常量,但對我來說,web.config中的東西基本上是不變的。
對此提出建議?
命名準則與否。公司也有命名準則。 – Armstrongest 2009-04-22 23:09:49
如果您有自己的命名指南,您當然可以優先使用它們。但是我沒有看到這個問題的關鍵。注意命名準則應適合所討論工具的習慣用法。 – Richard 2009-04-23 08:39:30