命名:价目表或。价格表
Posted
技术标签:
【中文标题】命名:价目表或。价格表【英文标题】:Naming: Pricelist vs. PriceList 【发布时间】:2009-04-14 14:33:56 【问题描述】:“PriceList”还是“Pricelist”哪个更正确?
FxCop 说: CA1702:Microsoft.Naming:类型名称“PriceList”中的复合词“PriceList”作为离散术语存在。如果您打算使用单个单词,请将其大小写为“价格表”。
编辑:这是一个带有标题、开始/结束日期等的对象。
【问题讨论】:
【参考方案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”中的任何一个。
【讨论】:
以上是关于命名:价目表或。价格表的主要内容,如果未能解决你的问题,请参考以下文章