我在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