我有一些在多个类中需要的常量字符串。如何以符合这些要求标准的方式存储和检索这些常量:
Constant
而不是Namespace.Constant
)到目前为止,我找到的解决方案都没有达到每个标准:
C#中是否有符合所有标准的解决方案?
答案 0 :(得分:3)
我经常使用选项#2,因为#1充斥着不同价值的风险,而#3打破了正常寻求的类封装。如果你必须有全局变量。他们有一个单一的真相来源。
您可以使用using
别名使代码更清晰:
using static namespace.StaticClassName;
答案 1 :(得分:0)
VB.Net有Module Statement可用于全局变量,可以在不使用模块名称的情况下访问它,但C#没有这样的东西。
在C#中,我使用#2,但使用const
。这样,当您将其悬停在Visual Studio中时,将显示该值: