首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >属性类型的命名约定

属性类型的命名约定
EN

Stack Overflow用户
提问于 2010-08-17 03:15:55
回答 4查看 139关注 0票数 0

如果您在Address上定义了Person属性,则

代码语言:javascript
运行
复制
public class Address
{
   public int AdressId {get; set;}
   public Person AddressesPerson {get;set;}
   public string FullAddress {get; set;}
}

命名另一种类型的属性的适当约定是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-17 03:19:13

我不认为有一个硬性的规则,但总的来说,我喜欢尽可能地坚持以下指导原则:

  • 不要重复类的名称。这个问题可能很难解决,但通常可以通过认真考虑第二个规则来解决:
  • 考虑属性在类中的角色,而不仅仅是它是什么。在您的示例中,由于Owner拥有特定的Address.

,因此Person可能是合适的属性名

票数 2
EN

Stack Overflow用户

发布于 2010-08-17 03:17:44

根据属性的语义为其命名。坦率地说,在一个地址上有一个Person属性是很奇怪的--通常情况下是相反的。这里的人是什么意思?地址和人之间有什么联系?例如,您可能有OwnerResident -但在其他情况下,这并不合适。

票数 2
EN

Stack Overflow用户

发布于 2010-08-17 03:18:46

我会根据这两种类型之间的关系来命名属性,例如,Resident、Owner等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3496483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档