PropertyAccessMode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Passare un valore da questa enumerazione a UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)o UsePropertyAccessMode(PropertyAccessMode) per modificare se la proprietà o il campo sottostante verranno usati durante la lettura e la scrittura in una proprietà o in un campo.
Se non è impostata alcuna modalità di accesso, il campo sottostante per una proprietà verrà usato se possibile quando si creano nuove istanze dell'entità. Il getter o il setter della proprietà verranno utilizzati, se possibile, per tutti gli altri accessi della proprietà. Si noti che quando non è possibile usare il campo perché non è stato trovato per convenzione e non è stato specificato utilizzando HasField(String), la proprietà verrà invece usata. Analogamente, quando non è possibile utilizzare il getter o il setter della proprietà, ad esempio quando la proprietà è di sola lettura, il campo verrà invece utilizzato.
public enum PropertyAccessMode
type PropertyAccessMode =
Public Enum PropertyAccessMode
- Ereditarietà
-
PropertyAccessMode
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| Field | 0 | Impone che tutti gli accessi alla proprietà debbano passare attraverso il campo . Se questa modalità è impostata e non è possibile leggere o scrivere nel campo, verrà generata un'eccezione. |
| FieldDuringConstruction | 1 | Applica che tutti gli accessi alla proprietà devono passare attraverso il campo quando vengono costruite nuove istanze. Le nuove istanze vengono in genere costruite quando vengono eseguite query sulle entità dal database. Se questa modalità è impostata e non è possibile scrivere nel campo, verrà generata un'eccezione. Tutti gli altri usi della proprietà passeranno attraverso i getter e i setter della proprietà, a meno che questo non sia possibile perché, ad esempio, la proprietà è di sola lettura, nel qual caso questi accessi useranno anche il campo . Questa modalità di accesso è simile alla modalità predefinita usata se non è stato impostato nessuno, ad eccezione del fatto che genererà un'eccezione se non è possibile scrivere nel campo per la costruzione di entità. La modalità di accesso predefinita eseguirà il fallback all'uso della proprietà . |
| Property | 2 | Impone che tutti gli accessi alla proprietà debbano passare attraverso i getter e i setter della proprietà, anche quando vengono costruiti nuovi oggetti. Verrà generata un'eccezione se questa modalità è impostata e non è possibile leggere o scrivere nella proprietà, ad esempio perché è di sola lettura. |