PropertyAccessMode Перечисление

Определение

Передайте значение из этого перечисления UsePropertyAccessMode(PropertyAccessMode)в , UsePropertyAccessMode(PropertyAccessMode)или UsePropertyAccessMode(PropertyAccessMode) , чтобы изменить, будет ли свойство или резервное поле использоваться при чтении и записи в свойство или поле.

Если режим доступа не задан, по возможности будет использоваться резервное поле для свойства при создании новых экземпляров сущности. Метод получения или задания свойства будет использоваться, если это возможно, для всех остальных обращений к свойству. Обратите внимание, что если невозможно использовать поле, так как оно не удалось найти по соглашению и не было указано с помощью HasField(String), вместо него будет использоваться свойство . Аналогичным образом, если невозможно использовать метод получения или задания свойства, например если свойство доступно только для чтения, вместо него будет использоваться поле .

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
Наследование
PropertyAccessMode

Поля

Field 0

Обеспечивает, чтобы все доступы к свойству проходили через поле .

Если этот режим установлен и невозможно выполнить чтение из поля или запись в него, возникнет исключение.

FieldDuringConstruction 1

Принудительно, чтобы все доступы к свойству проходили через поле при создании новых экземпляров. Новые экземпляры обычно создаются при запросе сущностей из базы данных. Если этот режим установлен и невозможно выполнить запись в поле, будет создано исключение.

Все остальные способы использования свойства будут проходить через методы получения и задания свойств, если это невозможно, так как, например, свойство доступно только для чтения, и в этом случае эти методы доступа также будут использовать поле .

Этот режим доступа аналогичен режиму по умолчанию, используемому, если не задан ни один из них, за исключением того, что он создает исключение, если невозможно выполнить запись в поле для создания сущности. Режим доступа по умолчанию вернется к использованию свойства .

Property 2

Обеспечивает, чтобы все доступы к свойству проходили через методы получения и задания свойств, даже если создаются новые объекты.

Если этот режим установлен и невозможно выполнить чтение из свойства или запись в него, например из-за того, что оно доступно только для чтения, будет создано исключение.

Применяется к