簡體   English   中英

財產類型的命名約定

[英]Naming Conventions for Property Types

如果您在地址上定義了Person屬性,例如

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

命名其他類型的屬性的正確約定(如果有)是什么?

根據屬性的語義來命名屬性。 坦白說,在地址上擁有Person屬性是很奇怪的-通常情況恰恰相反。 這里的人是什么意思? 地址和人之間有什么關聯? 例如,您可能擁有OwnerResident ,但是在其他情況下不合適。

我認為沒有硬性規定,但總的來說,我希望盡可能遵循以下准則:

  • 不要重復課程的名稱。 很難解決這一問題,但是通常可以通過認真思考第二條規則來解決:
  • 考慮一下類中的屬性角色,而不僅僅是它的含義。 在您的示例中, Owner可能是一個適當的屬性名稱,因為Person擁有特定的Address

我將從兩種類型之間的關系來命名屬性,例如居民,所有者等。

選擇一個並堅持下去。

在您的特定情況下,我想知道為什么一個人從屬於一個地址,而不是從一個地址到另一個地址,而是基本上只是選擇您要使用的地址並繼續使用它。 只要不是完全不可讀或違反某種團隊編碼准則的東西,您就可能很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM