C# 中的命名空间常量
有没有办法为整个名称空间定义常量,而不仅仅是在类内?例如:
namespace MyNamespace
{
public const string MY_CONST = "Test";
static class Program
{
}
}
给出如下编译错误:
预期的类、委托、枚举、接口或结构
Is there any way to define a constant for an entire namespace, rather than just within a class? For example:
namespace MyNamespace
{
public const string MY_CONST = "Test";
static class Program
{
}
}
Gives a compile error as follows:
Expected class, delegate, enum, interface, or struct
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我相信这是不可能的。但是您可以创建一个仅包含常量的类。
然后像这样使用它
I believe it's not possible. But you can create a Class with only constants.
and then use it like
这是不可能的
来自 MSDN:
由于类中只能有字段或局部变量,这意味着不能有全局 const。 (即命名空间常量)
This is not possible
From MSDN:
Since you can only have a field or local variable within a class, this means you cannot have a global
const
. (i.e namespace const)如果您也添加“使用静态”,则可以在其他类中使用常量:
You can use the constants in your other classes if you add the "Using Static" too:
不,没有。将其放入静态类或枚举中。
No, there is not. Put it in a static class or enum.
我将使用常量定义一个公共静态类:
在我的 Program.cs 中,我将添加以下使用:
现在您可以自由使用定义的常量(默认情况下是静态的)和静态控制台方法,例如
I would define a public static class with constants:
Inside my Program.cs, i would add the following using:
Now you can freely use the defined constants (which are static by default) and static Console-Methods, e. g.