命名:价目表与价目表

问题描述 投票:0回答:5

“PriceList”和“Pricelist”哪个更正确?

FxCop 说: CA1702:Microsoft.Naming:类型名称“PriceList”中的复合词“PriceList”作为离散术语存在。如果您的用法是单个单词,请将其命名为“Pricelist”。

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

.net naming-conventions naming code-analysis fxcop
5个回答
8
投票

您应该使用价目表。标准命名约定要求类名和属性采用帕斯卡大小写。由于字典将短语

price list
列为两个单词,因此第二个单词应使用 Pascal 大小写大写。


4
投票

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

OTH 如果您有一个类型为

List<Price>
的对象,那么 PriceList(或 Price)会更好。

重要的是不要过于沉迷于“遵守”规则而忽视所涉及的原则。在这种情况下,这完全是人为问题(就编译器而言,它可以被称为 Pinkelephants、pinkElephants 或 PinkElephants,它并不关心)。在这种情况下,您应该选择感觉最自然或最正常的东西。


3
投票


3
投票

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

最后这并不重要,因为两者都很容易理解和阅读,如果你选择的任何一个都在整个系统中使用那就最好了。

标准

FxCop 规则往往会提供大量输出,只有一些女巫是有帮助的。如果您正在开发一个big系统,您可能希望编写一个自定义 FxCop 规则来强制执行您选择在此系统中使用的“PriceList”或“Pricelist”之一。


0
投票

价格表 - 价格一词在描述所引用的列表时形成形容词或修饰语角色,即它不是任务列表而是价格表。最好将修饰词与名词分开。从理论上讲,Pricelist 并不是完全错误的,因为它可以被称为复合名词,但它并未被主要词典所认可。

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.