PropertyAccessMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í. |