C# 属性类型的命名约定

C# 属性类型的命名约定,c#,naming-conventions,C#,Naming Conventions,如果您在地址上定义了Person属性,如 public class Address { public int AdressId {get; set;} public Person AddressesPerson {get;set;} public string FullAddress {get; set;} } 命名另一类型属性的适当约定(如果有)是什么?根据其语义命名属性。坦率地说,在地址上有个人财产是很奇怪的——通常情况下是相反的。这里的人是什么意思?地址和人之间有什么联

如果您在地址上定义了Person属性,如

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

命名另一类型属性的适当约定(如果有)是什么?

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

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

我会根据两种类型之间的关系命名属性,例如居民、所有者等。

我会根据两种类型之间的关系命名属性,例如居民、,所有者等。

我认为没有硬性规定,但总的来说,我喜欢尽可能遵守以下准则:

  • 不要重复类的名称。这一条很难解决,但通常可以通过仔细考虑第二条规则来解决:
  • 考虑类中的属性角色,而不仅仅是它是什么。在您的示例中,
    Owner
    可能是一个合适的属性名称,因为
    Person
    拥有一个特定的
    地址

我认为没有硬性规定,但一般来说,我喜欢尽可能遵守以下准则:

  • 不要重复类的名称。这一条很难解决,但通常可以通过仔细考虑第二条规则来解决:
  • 考虑类中的属性角色,而不仅仅是它是什么。在您的示例中,
    Owner
    可能是一个合适的属性名称,因为
    Person
    拥有一个特定的
    地址

    • 选择一个并坚持下去


      在您的具体案例中,我想知道为什么一个人从属于一个地址,而不是相反,但基本上只是选择一个您想要使用的地址并继续使用它。只要它不是完全不可读的,或者不符合某种团队编码准则,您可能就很好。

      选择一个并坚持它


      在您的具体案例中,我想知道为什么一个人从属于一个地址,而不是相反,但基本上只是选择一个您想要使用的地址并继续使用它。只要它不是完全不可读的,或者不符合某种团队编码准则,您可能就很好。

      有多个地址存储为一个地址history@Shane:那么我可能仍然在
      Person
      上有一个属性,定义为
      Dictionary historicaddress
      或类似的属性。我从来没有听说过一个地址上有一个人…@AlllenG这个人确实有一大堆地址,所以你不麻烦把它映射到一个人身上吗,只需将其保留为PersonId即可满足NHibernate要求?有多个地址存储为一个地址history@Shane:那么我可能仍然在
      Person
      上有一个属性,定义为
      Dictionary historicaddress
      或类似的属性。我从来没有听说过一个地址有一个人…@AlllenG这个人确实有一个地址列表,所以你不必麻烦将它映射到一个人,只需将它作为PersonId满足NHibernate要求?有多个地址存储为地址历史有多个地址存储为地址历史