属性类型的命名约定

时间:2010-08-16 19:15:55

标签: c# naming-conventions

如果您的地址上的人物属性定义为

public class Address
{
   public int AdressId {get; set;}
   public Person AddressesPerson {get;set;}
   public string FullAddress {get; set;}
}

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

我认为没有严格的规则,但我一般都希望尽可能遵守以下准则:

  • 不要重复该课程的名称。这个可能难以解决,但通常通过仔细考虑第二条规则来解决:
  • 考虑班级中的属性角色,而不仅仅是它是什么。在您的示例中,Owner可能是适当的媒体资源名称,因为Person拥有特定的Address

答案 2 :(得分:0)

我会根据两种类型之间的关系命名属性,例如:居民,业主等。

答案 3 :(得分:0)

选择一个并坚持下去。

在你的具体情况下,我想知道为什么一个人从属于一个地址,而不是相反,但基本上只是选择你想要使用的那个并继续使用它。只要它不是完全不可读的或者某种团队编码指南,你就可能很好。