在 Objective-C 中(可能也在 C 中)我可以有一个头文件,它可以包含从宏到常量的任何内容。任何导入该头文件的类(实际上是它所在的文件)都可以看到和使用声明的任何内容。在 C# 中没有类似的方法吗?到目前为止,我还没有发现任何有用的东西。我在 C# 中可以做的是拥有一组静态类,每个静态类中都有常量字段。但是当我想访问这些常量时,我别无选择,只能说 Classname.ConstantName。 Classname 部分真的很不方便。
请您参考如下方法:
你可以通过为你的类名指定一个别名来让你的生活更轻松一些:
using G = MyNamespace.MyClassContainingGlobalConstants;
...
var x = G.MyConstant;
除此之外,我不知道有任何 C# 功能允许您在没有某种类名的情况下访问静态类成员。 (顺便说一句,VB.NET 有用于此目的的 Module。)
