c# - 将 C# 属性完全按照属性类型命名还是使用更短的字符串更好?

标签 c# properties naming-conventions

<分区>

考虑以下代码

class ProductDefinition {}

答:

class Product { public ProductDefinition Definition {get;set}}

乙:

class Product { public ProductDefinition ProductDefinition {get;set}}

(B) 在使用

等属性时会导致轻微的冗余
product.ProductDefinition.Price

对比

product.Definition.Price

不过这似乎是程序员见惯了的事情。

关于这个话题有没有进一步的阐述?

最佳答案

我更喜欢使用 class Product { public ProductDefinition ProductDefinition {get;set}}。 因为也许将来您希望向您的类添加另一个定义,然后您的属性命名可能会不一致,因为您将有一个 Definition 和一个 FooDefinition。我认为最好有 FooDefinitionBarDefinition

关于c# - 将 C# 属性完全按照属性类型命名还是使用更短的字符串更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41441938/

相关文章:

C#.NET连接主机mysql数据库

c# - 当另一个类的属性发生变化时,如何提高属性变化? C#

C# ReadAllText 文件不存在

jenkins - Post-build Actions 部分看不到注入(inject)的环境变量

Javascript 闭包对象属性访问器

java - 命名不同内容的最佳实践(Ex :String and byte) which has similar reference(Ex:name)

javascript - JavaScript 中对象内部函数的命名约定?

c# - 编程为接口(interface)或其他抽象类型

python - 存在属性时 __init__ 之外的属性

git - 是否有 git 存储库的命名约定?