C 自動屬性

2021-08-21 15:54:20 字數 555 閱讀 2830

自動屬性是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的方法,可以包含...