C 屬性與字段

2022-09-10 23:54:24 字數 566 閱讀 7600

常規屬性,一般我們手動定義 私有欄位並定義屬性訪問該欄位,這就是常規屬性,

private int _age;

public int age

set}

}

自動屬性,一般我們做資料庫到c#集合的對映時只定義乙個屬性,

public int age

1.自動實現的屬性必須同時宣告 get 和 set 訪問器。建立 readonly 自動實現屬性時,需要將set 訪問器設定為private 。

2自動實現的屬性上可以使用特性,不能用在支援後備欄位上。 如果屬性的後備欄位上使用特性,則應該只建立常規屬性。

3.自動實現屬性get,和set中不能包含特殊的邏輯處理。與字段類似,但不同於字段。與字段不同,屬性不作為變數來分類,不能將屬性作為 ref引數或 out引數傳遞。

備註:若有遇到介面中定義屬性(屬性屬於方法故介面可以定義),但是在做資料庫資料對映並儲存的時候,是不能用介面做對映的,因介面不能定義字段,而屬性不儲存內容,只有欄位才儲存內容,當乙個類繼承介面則這個類就有了介面的屬性,並自動定義字段(自動屬性),就可以儲存內容了

C 屬性與字段

一.欄位 欄位是儲存類要滿足其設計所需要的資料,是與類相關的變數。二.屬性 1.在c 中可以自由的 毫無限制的訪問公有字段,但在一些場合中,我們需要只能給字段賦於某個範圍的值 或是要求字段只能讀或只能寫,或是在改變欄位時能改變物件的其他一些狀態,這些單靠欄位是無法做到的,於是就有了屬性。2.屬性有兩...

C 字段,屬性和屬性封裝字段

c 類成員包括 字段,屬性和方法。對於日常對於乙個類我們新增成員時會有幾種方法。如對於乙個person 類,我們對於其中乙個成員 性別 gender 進行定義,可以寫成 1,public string gender 2,public string gender 3,private string ge...

c 欄位和屬性

一 字段 field 可以在宣告欄位的同時賦給它乙個初始值。二 屬性 property 1 引入 假如將字段宣告為public,則在類的外部都可以對該字段進行訪問和更改,違背了類的封裝特性。如果宣告為private,則這種形式的封裝通常又過於徹底。例如,你可能希望欄位從外部唯讀,但從內部可以更改,但...