Freigeben über


PropertyAccessMode Enumeration

Definition

Übergeben Sie einen Wert aus dieser Enumeration an UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)oder UsePropertyAccessMode(PropertyAccessMode) , um zu ändern, ob die Eigenschaft oder das Hintergrundfeld beim Lesen und Schreiben in eine Eigenschaft oder ein Feld verwendet wird.

Wenn kein Zugriffsmodus festgelegt ist, wird das Sicherungsfeld für eine Eigenschaft nach Möglichkeit beim Erstellen neuer Instanzen der Entität verwendet. Der Eigenschafts-Getter oder -Setter wird nach Möglichkeit für alle anderen Zugriffe der Eigenschaft verwendet. Beachten Sie, dass die -Eigenschaft stattdessen verwendet wird, wenn es nicht möglich ist, das Feld zu verwenden, da es nicht gemäß der Konvention gefunden werden konnte und nicht mit HasField(String)angegeben wurde. Ebenso wird das Feld verwendet, wenn es nicht möglich ist, den Eigenschafts-Getter oder -Setter zu verwenden, z. B. wenn die Eigenschaft schreibgeschützt ist.

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
Vererbung
PropertyAccessMode

Felder

Field 0

Erzwingt, dass alle Zugriffe auf die Eigenschaft das Feld durchlaufen müssen.

Eine Ausnahme wird ausgelöst, wenn dieser Modus festgelegt ist und es nicht möglich ist, aus dem Feld zu lesen oder in das Feld zu schreiben.

FieldDuringConstruction 1

Erzwingt, dass alle Zugriffe auf die Eigenschaft das Feld durchlaufen müssen, wenn neue Instanzen erstellt werden. Neue Instanzen werden in der Regel erstellt, wenn Entitäten aus der Datenbank abgefragt werden. Eine Ausnahme wird ausgelöst, wenn dieser Modus festgelegt ist und es nicht möglich ist, in das Feld zu schreiben.

Alle anderen Verwendungen der Eigenschaft durchlaufen die Eigenschaften getters und setter, es sei denn, dies ist nicht möglich, da z. B. die Eigenschaft schreibgeschützt ist. In diesem Fall verwenden diese Zugriffe auch das Feld.

Dieser Zugriffsmodus ähnelt dem Standardmodus, der verwendet wird, wenn keiner festgelegt wurde, außer dass er eine Ausnahme auslöst, wenn es nicht möglich ist, in das Feld für die Entitätskonstruktion zu schreiben. Der Standardzugriffsmodus verwendet stattdessen die -Eigenschaft.

Property 2

Erzwingt, dass alle Zugriffe auf die Eigenschaft die Eigenschaften getters und setter durchlaufen müssen, auch wenn neue Objekte erstellt werden.

Eine Ausnahme wird ausgelöst, wenn dieser Modus festgelegt ist und es nicht möglich ist, aus der Eigenschaft zu lesen oder in diese zu schreiben, z. B. weil sie schreibgeschützt ist.

Gilt für: