对于常量类的声明,我的团队成员之间有一场争论。我们正在将常量变量移动到一个单独的类中,如下所示。
public class Constants
{
public const string StateId = "ST";
public const string CountryId = "CI";
}我的一些团队成员建议我们将类声明为密封类以避免覆盖选项,还有一些成员建议我们将其标记为静态类,以避免常量类的实例创建。
但是,我更喜欢用静态构造函数密封它,因为它将帮助我们在将来需要时初始化只读变量。请给我们一些关于这个的建议。
发布于 2014-03-04 21:27:21
还不完全清楚您的问题是什么,但是如果值确实是恒定的,我认为简单的选项没有问题:
public static class LocationConstants
{
public const string StateId = "ST";
public const string CountryId = "CI";
}在类声明中使用static表明了您对该类的意图。
Marc描述了这个堆栈溢出回答中常量的一些潜在问题。只有您知道这些是否是代码库中的问题,但如果值可能发生更改,则使用public static readonly而不是const,否则如果值发生变化,将需要重新构建任何引用常量的代码。
https://softwareengineering.stackexchange.com/questions/230410
复制相似问题