在一個類中定義屬性時:
private string adminName;
public string AdminName
{
get { return adminName; }
set { adminName = value; }
}
這算比較常規的寫法吧。
可是我在閱讀開源項目的例子時,見到了這樣的寫法
public string AdminName { get; set; }
請問,上面的這種寫法正確嗎?定義類的屬性時,這麼用對嗎?
與第一中寫法有什麼區別和聯系呀?
對的!在C#中這叫自動屬性
快捷鍵是prop Tab2次
這是簡單的屬性,但是在屬性中有邏輯代碼是不可以這樣寫的
例如:
public int Age
{
get{}
set{}
}
就是錯誤的,這是可以發現屬性並沒有對應的字段
終結:
有字段,就不可以使用簡單屬性