我有一个Common项目,其中添加了我的QueryStringNames的公共常量。
通常常量应该是内部或私有的,但在这里我需要公共常量,因为我想允许全局访问查询字符串名称、会话密钥等。
我知道有3种解决方案,但它们都有一个重要问题。调用者程序集将包含我的常量副本,这意味着如果我必须更改常量值,我将不得不编译我的Common程序集和调用者程序集!
1) public const string ConstName = "a value";
2) public readonly string ConstName = "a value";
3) To be stored in a public resource file.
除了将公共常量存储在没有 IntelliSense 的 web.config 文件中,还有什么最好的方法来定义 C# 中的公共常量?