自動屬性是c# 5.0(含)之後,微軟新增的語法糖,全稱為 auto-implemented properties。如果屬性的set和get訪問器中沒有任何邏輯,就可以使用自動實現的屬性。不需要宣告私有化字段。編譯器會自動建立它。使用自動實現的屬性,就不能直接訪問字段,因為不知道編譯器生成的名稱。使用自動實現的屬性,就不能再屬性中驗證屬性的有效性。自動實現的屬性可以使用屬性初始化器來初始化。
c#自動屬性可以使我們節約一部分時間,即它給我們簡化了敲擊**時間。也就是避免了和原來一樣,我們手工宣告乙個私有成員屬性變數和編寫get和set邏輯。
下面我們使用乙個人類來對比一下:
class person
private in id;
public string id
setget
private string username;
public string username
setget
以上案例等價於下面:
class person
public in id
public string username
c 自動屬性
例如下面 class myclass set 自動屬性 public string name c 中用get和set對類的屬性進行訪問和設定,保障類中資料的安全。自動屬性是不對字段進行邏輯驗證的操作.由於自動屬性可以省略後背字段,結果我很多時候都會忍不住用自動屬性,而且 也比帶後備欄位的屬性來的明了...
c 自動屬性
例如下面 class myclass 一般屬性用法 privae string name public string name set 自動屬性 public string name c 中用get和set對類的屬性進行訪問和設定,保障類中資料的安全。自動屬性是不對字段進行邏輯驗證的操作.由於自動屬...
C 中屬性和自動屬性的區別
1.私有字段,一般設定為私有,通過屬性來賦值保證起安全性 1private string age 2.get訪問器,負責讀取資料,其中可以進行自己的邏輯判斷和資料驗證,以return或者throw結束 12 345get 3.set訪問器,負責給屬性賦值,類似於乙個返回型別為void的方法,可以包含...