1

在 Objective-C 中(也可能在 C 中)我可以有一个头文件,它可以包含从宏到常量的任何内容。并且任何导入该头文件的类(实际上是它所在的文件)都可以看到并使用其中声明的任何内容。在 C# 中没有类似的方法可以做到这一点吗?到目前为止,我还没有发现任何有用的东西。我可以在 C# 中做的是拥有一组静态类,每个类中都有常量字段。但是当我想访问这些常量时,我​​别无他法,只能说 Classname.ConstantName。那个 Classname 部分真的很不方便。

4

1 回答 1

4

你可以通过为你的类名指定一个别名来让你的生活更轻松一些:

using G = MyNamespace.MyClassContainingGlobalConstants;

...

var x = G.MyConstant;

除此之外,我不知道有任何 C# 功能允许您在没有某种类名的情况下访问静态类成员。(顺便说一句,VB.NET 有Modules 用于此目的。)

于 2012-04-26T05:46:36.427 回答