Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-常数的集合_C#_Constants_Header Files - Fatal编程技术网

C#-常数的集合

C#-常数的集合,c#,constants,header-files,C#,Constants,Header Files,在Objective-C(可能也是C)中,我可以有一个头文件,它可以包含从宏到常量的任何内容。任何导入该头文件的类(实际上是它所驻留的文件)都可以看到并使用其中声明的任何内容。在C#中没有类似的方法吗?到目前为止,我还没有发现任何有用的东西。在C#中,我可以做的是创建一个静态类集合,每个类中都有常量字段。但当我想访问这些常量时,我没有其他方法,只能说Classname.ConstantName。类名部分真的很不方便。通过为类名指定别名,您的生活会变得更轻松一些: using G = MyName

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

通过为类名指定别名,您的生活会变得更轻松一些:

using G = MyNamespace.MyClassContainingGlobalConstants;

...

var x = G.MyConstant;

除此之外,我不知道有任何C#特性允许您访问静态类成员而不使用某种类名。(顺便说一句,VB.NET为此提供了
模块
s。)

通过为类名指定别名,您的生活会更轻松一些:

using G = MyNamespace.MyClassContainingGlobalConstants;

...

var x = G.MyConstant;
除此之外,我不知道有任何C#特性允许您访问静态类成员而不使用某种类名。(顺便说一句,VB.NET为此提供了
模块
s。)