PropertyAccessMode 枚举

定义

将此枚举中的值传递给 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,即使在构造新对象时也是如此。

如果设置了此模式,并且无法读取或写入属性(例如,因为它是只读的),将引发异常。

适用于