PropertyAccessMode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将此枚举中的 UsePropertyAccessMode(PropertyAccessMode)值传递给 , UsePropertyAccessMode(PropertyAccessMode)或者 UsePropertyAccessMode(PropertyAccessMode) 更改在读取和写入属性或字段时是否将使用属性或后盾字段。
如果未设置访问模式,则在构造实体的新实例时,将使用属性的后盾字段。 如果可能,将属性 getter 或 setter 用于该属性的所有其他访问。 请注意,如果无法使用该字段,因为无法按约定找到该字段并且未使用 HasField(String)指定字段,则将改用该属性。 同样,如果无法使用属性 getter 或 setter,例如当属性为只读时,将改用该字段。
public enum PropertyAccessMode
type PropertyAccessMode =
Public Enum PropertyAccessMode
- 继承
-
PropertyAccessMode
字段
| 名称 | 值 | 说明 |
|---|---|---|
| Field | 0 | 强制要求对属性的所有访问都必须通过字段。 如果设置了此模式,并且无法读取或写入字段,则会引发异常。 |
| FieldDuringConstruction | 1 | 强制要求在构造新实例时,对属性的所有访问都必须经过字段。 从数据库查询实体时,通常会构造新实例。 如果设置了此模式,并且无法写入字段,则会引发异常。 属性的所有其他用法都将经历属性 getter 和 setter,除非这是不可能的,因为例如,该属性是只读的,在这种情况下,这些访问也将使用该字段。 如果尚未设置任何访问模式,则此访问模式类似于未设置的默认模式,但如果无法写入实体构造的字段,则会引发异常。 默认访问模式将回退到改用属性。 |
| Property | 2 | 强制要求对属性的所有访问都必须通过属性 getter 和 setter,即使正在构造新对象也是如此。 如果设置了此模式,并且无法读取或写入属性,例如因为它是只读的,则会引发异常。 |