有什么办法可以为整个命名空间定义一个常量,而不仅仅是在一个类中?例如:C中的命名空间常量#
namespace MyNamespace
{
public const string MY_CONST = "Test";
static class Program
{
}
}
给出一个编译错误如下:
预期类,委托,枚举接口,或结构
有什么办法可以为整个命名空间定义一个常量,而不仅仅是在一个类中?例如:C中的命名空间常量#
namespace MyNamespace
{
public const string MY_CONST = "Test";
static class Program
{
}
}
给出一个编译错误如下:
预期类,委托,枚举接口,或结构
我相信这是不可能的。但是你可以用常量创建一个类。
public static class GlobalVar
{
public const string MY_CONST = "Test";
}
,然后用它像
class Program
{
static void Main()
{
Console.WriteLine(GlobalVar.MY_CONST);
}
}
不,没有。把它放在静态类或枚举中。
注意, “恒定变量” 是一个矛盾。变量有所不同,这就是为什么他们被称为“变量”。常数保持不变,这就是为什么他们被称为常量。变量是存储位置*,常量是*值*。他们完全不同;不可能有这样的“常量变量”。 – 2010-05-12 14:14:37
好点 - 更正 – 2010-05-12 14:48:54