PropertyAccessMode Enumeration

Definition

Übergeben Sie einen Wert aus dieser Aufzählung an UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)oder UsePropertyAccessMode(PropertyAccessMode) ändern Sie, ob die Eigenschaft oder das Backing-Feld beim Lesen und Schreiben in eine Eigenschaft oder ein Feld verwendet wird.

Wenn kein Zugriffsmodus festgelegt ist, wird das Backingfeld für eine Eigenschaft bei der Erstellung neuer Instanzen der Entität verwendet. Der Eigenschafts getter oder setter wird bei allen anderen Zugriffen der Eigenschaft verwendet. Beachten Sie, dass wenn es nicht möglich ist, das Feld zu verwenden, da es nicht nach Konvention gefunden wurde und nicht verwendet HasField(String)wurde, dann wird die Eigenschaft stattdessen verwendet. Ebenso ist es nicht möglich, den Eigenschafts getter oder setter zu verwenden, z. B. wenn die Eigenschaft schreibgeschützt ist, dann wird das Feld stattdessen verwendet.

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
Vererbung
PropertyAccessMode

Felder

Field 0

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

Eine Ausnahme wird ausgelöst, wenn dieser Modus festgelegt ist und es nicht möglich ist, aus dem Feld zu lesen oder 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 die Eigenschaft schreibgeschützt ist, in diesem Fall wird diese Zugriffe auch das Feld verwenden.

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

Property 2

Erzwingt, dass alle Zugriffe auf die Eigenschaft über die Eigenschaften-Getters und Setter gehen müssen, auch wenn neue Objekte erstellt werden.

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

Gilt für: