在C#中的命名空间常量
有什么办法可以为整个命名空间定义一个常量,而不仅仅是在一个类中? 例如:
namespace MyNamespace { public const string MY_CONST = "Test"; static class Program { } }
给出一个编译错误如下:
期望的类,委托,枚举,接口或结构
我相信这是不可能的。 但是你可以用常量创build一个类。
public static class GlobalVar { public const string MY_CONST = "Test"; }
然后像使用它
class Program { static void Main() { Console.WriteLine(GlobalVar.MY_CONST); } }
这不可能
来自MSDN :
const关键字用于修改字段或局部variables的声明。
既然你只能在一个类中有一个字段或局部variables,这意味着你不能有一个全局的const
。 (即命名空间const)
不,那里没有。 把它放在一个静态类或枚举。