C#欄位與屬性

來源:互聯網
上載者:User

欄位可以有靜態,但是屬性必須是執行個體的
其實有些屬效能實現的功能,欄位也能實現,但是不鼓勵用欄位來實現,因為OOP和編程的一個原則就是資料封裝,意味著我們不應該將欄位的類型以公開的方式提供給外界。
還有一些原因,例如我們可能希望訪問一個欄位的同時執行一些額外的操作,或者緩衝某個數值,或者延遲建立某個內部對象。
我們也可能希望對欄位的訪問是安全執行緒的。或者欄位可能只是一個邏輯表示,其真正的值並不是以位元組的形式存放在記憶體中,而是通過某種演算法計算得來的
所以建議將所有的欄位訪問限制為私人

舉個例子:

1 private int id;//欄位2 3   public int ID//屬性4   {5   get { return id; }6   set { id = value; }7   }

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.