首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建议创建常量类的最佳实践

建议创建常量类的最佳实践
EN

Software Engineering用户
提问于 2014-02-26 06:19:33
回答 1查看 133.4K关注 0票数 40

对于常量类的声明,我的团队成员之间有一场争论。我们正在将常量变量移动到一个单独的类中,如下所示。

代码语言:javascript
复制
public class Constants
{
      public const string StateId = "ST";
      public const string CountryId = "CI";
}

我的一些团队成员建议我们将类声明为密封类以避免覆盖选项,还有一些成员建议我们将其标记为静态类,以避免常量类的实例创建。

但是,我更喜欢用静态构造函数密封它,因为它将帮助我们在将来需要时初始化只读变量。请给我们一些关于这个的建议。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2014-03-04 21:27:21

还不完全清楚您的问题是什么,但是如果值确实是恒定的,我认为简单的选项没有问题:

代码语言:javascript
复制
    public static class LocationConstants
    {
        public const string StateId = "ST";
        public const string CountryId = "CI";
    }

在类声明中使用static表明了您对该类的意图。

Marc描述了这个堆栈溢出回答中常量的一些潜在问题。只有您知道这些是否是代码库中的问题,但如果值可能发生更改,则使用public static readonly而不是const,否则如果值发生变化,将需要重新构建任何引用常量的代码。

票数 50
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/230410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档