Jazyk

PropertyAccessMode Výčet

Definice

Předat hodnotu z tohoto výčtu UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)nebo UsePropertyAccessMode(PropertyAccessMode) změnit, zda bude vlastnost nebo backing pole použito při čtení a zápisu do vlastnosti nebo pole.

Pokud není nastavený žádný režim přístupu, použije se záložní pole vlastnosti, pokud je to možné při vytváření nových instancí entity. Pokud je to možné, použije se pro všechny ostatní přístupy k vlastnosti getter nebo setter. Všimněte si, že pokud není možné použít pole, protože ho nelze najít podle konvence a nebyl zadán pomocí HasField(String), bude použita vlastnost. Podobně platí, že pokud není možné použít vlastnost getter nebo setter, například pokud je vlastnost jen pro čtení, použije se místo toho pole.

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
Dědičnost
PropertyAccessMode

Pole

Název Hodnota Description
Field 0

Vynucuje, aby všechny přístupy k vlastnosti musely procházet polem.

Pokud je tento režim nastavený a není možné číst z pole nebo zapisovat do něj, vyvolá se výjimka.

FieldDuringConstruction 1

Vynucuje, aby všechny přístupy k vlastnosti musely procházet pole při vytváření nových instancí. Nové instance se obvykle vytvářejí, když se entity dotazují z databáze. Pokud je tento režim nastavený a není možné do pole zapisovat, vyvolá se výjimka.

Všechna ostatní použití vlastnosti budou procházet getters a setters, pokud to není možné, protože například vlastnost je jen pro čtení, v takovém případě budou tyto přístupy také používat pole.

Tento režim přístupu je podobný výchozímu režimu, který se používá, pokud nebyl nastaven žádný, s tím rozdílem, že vyvolá výjimku, pokud není možné zapisovat do pole pro vytváření entit. Výchozí režim přístupu se místo toho vrátí k použití vlastnosti.

Property 2

Vynucuje, že všechny přístupy k vlastnosti musí projít getters a setters, i když jsou vytvářeny nové objekty.

Pokud je tento režim nastavený a není možné číst z vlastnosti nebo do ní zapisovat, bude vyvolán výjimka, například protože je určena jen pro čtení.

Platí pro