【问题标题】:Naming: Pricelist vs. PriceList命名:价目表或。价格表
【发布时间】:2009-04-14 14:33:56
【问题描述】:

“PriceList”还是“Pricelist”哪个更正确?

FxCop 说: CA1702:Microsoft.Naming:类型名称“PriceList”中的复合词“PriceList”作为离散术语存在。如果您打算使用单个单词,请将其大小写为“价格表”。

编辑:这是一个带有标题、开始/结束日期等的对象。

【问题讨论】:

    标签: .net naming-conventions naming code-analysis fxcop


    【解决方案1】:

    您应该使用价格表。标准命名约定要求类名和属性使用 Pascal 大小写。由于字典将短语 price list 列为两个单词,因此第二个单词应使用 Pascal 大小写大写。

    【讨论】:

      【解决方案2】:

      与 FxCop 一样,这取决于您的意图。如果您有一个代表价目表的对象,它可能有一个标题和一个发行日期,然后包含一个带有名称和价格的项目列表,那么价目表似乎是正确的。

      如果您有 List<Price> 类型的对象,那么 PriceList(或价格)会更好。

      重要的是不要太拘泥于遵守规则而错过所涉及的原则。在这种情况下,这是一个完全人为的问题(就编译器而言,它可以称为 Pinkelephants、pinkElephants 或 PinkElephants,它不在乎)。在这种情况下,您应该选择感觉最自然或最正常的东西。

      【讨论】:

      • 这是第一个。带有标题、日期等的对象。
      【解决方案3】:

      价格表在 Merriam Webster 或 Oxford 中都不是一个独立的术语。 FxCop 一定是在编造文字。

      【讨论】:

        【解决方案4】:

        “价格表”和“价格表”都可以。

        但是,如果它是一个列表,那么“价格列表”(或价格)会更好,因为它清楚地表明它是两个结合在一起的概念。但是,如果您有一个名为“Pricelist”的类(可能带有标题和发布日期)和/或 Pricelist 是您的问题领域中的一个概念,我会倾向于使用“Pricelist”

        最后没关系,因为两者都易于理解和阅读,最好在整个系统中使用您选择的女巫。

        标准 FxCop 规则往往会提供大量输出,只有部分女巫有用。如果您正在开发一个大型系统,您可能希望编写一个自定义 FxCop 规则来强制执行您在该系统中选择使用的“PriceList”或“Pricelist”中的任何一个。

        【讨论】:

          猜你喜欢
          • 2022-12-15
          • 2020-10-05
          • 2021-08-29
          • 1970-01-01
          • 2019-12-23
          • 1970-01-01
          • 1970-01-01
          • 2014-04-03
          • 2021-10-01
          相关资源
          最近更新 更多