PropertyAccessMode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將此枚舉中的值傳遞給 UsePropertyAccessMode(PropertyAccessMode)、 或 UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode) 以改變在讀寫屬性或欄位時是否使用該屬性或後盾欄位。
若未設定存取模式,則在建構新實體實例時,若可能,會使用該屬性的後盾欄位。 屬性取得器或設定器會盡可能用於所有其他存取。 請注意,若無法使用該欄位,因為該欄位無法依慣例找到且未用 HasField(String)指定,則會改用該屬性。 同樣地,當無法使用屬性的取得器或設定器時,例如該屬性為唯讀,則會使用該欄位。
public enum PropertyAccessMode
type PropertyAccessMode =
Public Enum PropertyAccessMode
- 繼承
-
PropertyAccessMode
欄位
| 名稱 | 值 | Description |
|---|---|---|
| Field | 0 | 強制所有進入該物業的通道必須經過田地。 若設定此模式且無法讀取或寫入欄位,則會拋出例外。 |
| FieldDuringConstruction | 1 | 強制要求在建構新實例時,所有存取權限都必須經過該欄位。 當從資料庫查詢實體時,通常會建構新的實例。 若設定此模式且無法寫入欄位,則會拋出例外。 所有其他屬性的使用都會經過屬性的取得者和設定者,除非因為該屬性是唯讀,這些存取也會使用該欄位。 此存取模式類似於未設定時的預設模式,但若無法寫入欄位以進行實體建構,則會拋出例外。 預設存取模式會退回使用該物業。 |
| Property | 2 | 強制所有存取該屬性的存取必須經過屬性取得者與設定者,即使新物件正在建構。 若設定此模式且無法讀取或寫入該屬性,例如因為它是唯讀,則會拋出例外。 |