在Objective-C中(可能也在C中)我可以有一个头文件,它可以包含从宏到常量的任何内容。并且导入该头文件的任何类(实际上它所驻留的文件)都可以查看和使用声明的内容。在C#中没有类似的方法吗?到目前为止我还没有找到任何帮助。我在C#中可以做的是拥有一组静态类,每个类都包含常量字段。但是当我想访问这些常量时,除了Classname.ConstantName之外别无他法。那个Classname部分真的很不方便。
答案 0 :(得分:4)
通过为您的班级名称指定别名,可以让您的生活更轻松:
using G = MyNamespace.MyClassContainingGlobalConstants;
...
var x = G.MyConstant;
除此之外,我不知道任何允许您在没有某种类名的情况下访问静态类成员的C#功能。 (顺便说一下,VB.NET为此目的有Module
。)