代码之家  ›  专栏  ›  技术社区  ›  Biswanath

在项目中声明常量

  •  5
  • Biswanath  · 技术社区  · 17 年前

    1. 公共模块中的常量。

    2. 不可遗传(密封)类中的常数

    这些方法之间有什么区别,有什么优点和缺点吗?

    谢谢

    3 回复  |  直到 17 年前
        1
  •  13
  •   Jon Skeet    17 年前

    Math.Pi , Int32.MinValue

    我见过各种各样的常量,它们实际上也应该是枚举——特别是对于状态码等。

    我认为仅仅为常量创建一个类(或模块)是不明智的,除非这些常量确实没有与之关联的合理类。

        2
  •  3
  •   tvanfosson    17 年前

        3
  •  1
  •   RS Conley    17 年前

    我的做法与乔恩所说的相似。绝大多数枚举和常量显然与特定的类或模块相关,并在其中声明为公共的。

    我的软件的最低级别称为实用程序,包含数学例程和其他函数以及通用实用程序的方法(而不是该应用程序模式的特定实用程序)。其中有一个模块,它有一组函数,这些函数只是没有公共主题的实用函数/子例程。任何枚举或常量都是在这一区域中进行的。

    在我的个人框架中,有三个领域可以找到常数

    类声明

    实际上,在任何一个实用程序模块中,都只需要声明几十个枚举和常量中的一小部分。其中大多数是Win32函数使用的Win32减速,导入到我的程序集中。