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

不,那里没有。 把它放在一个静态类或枚举。