PropertyAccessMode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przekaż wartość z tego wyliczenia do UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)lub UsePropertyAccessMode(PropertyAccessMode) , aby zmienić, czy właściwość lub pole kopii zapasowej będzie używane podczas odczytywania i zapisywania do właściwości lub pola.
Jeśli nie ustawiono trybu dostępu, pole tworzenia kopii zapasowej dla właściwości będzie używane, jeśli jest to możliwe podczas tworzenia nowych wystąpień jednostki. Właściwość getter lub setter będą używane, jeśli to możliwe, dla wszystkich innych dostępu do właściwości. Należy pamiętać, że jeśli nie można użyć pola, ponieważ nie można go odnaleźć zgodnie z konwencją i nie określono jej przy użyciu metody HasField(String), właściwość zostanie użyta zamiast tego. Podobnie, jeśli nie można użyć metody getter lub setter właściwości, na przykład gdy właściwość jest tylko do odczytu, pole zostanie użyte zamiast tego.
public enum PropertyAccessMode
type PropertyAccessMode =
Public Enum PropertyAccessMode
- Dziedziczenie
-
PropertyAccessMode
Pola
Field | 0 | Wymusza, że wszystkie dostępy do właściwości muszą przejść przez pole. Wyjątek zostanie zgłoszony, jeśli ten tryb jest ustawiony i nie można odczytać ani zapisać w polu. |
FieldDuringConstruction | 1 | Wymusza, że cały dostęp do właściwości musi przechodzić przez pole po konstruowaniu nowych wystąpień. Nowe wystąpienia są zwykle tworzone, gdy jednostki są odpytywane z bazy danych. Wyjątek zostanie zgłoszony, jeśli ten tryb jest ustawiony i nie można zapisać go w polu. Wszystkie inne zastosowania właściwości będą przechodzić przez metody getters i setters właściwości, chyba że nie jest to możliwe, ponieważ na przykład właściwość jest tylko do odczytu, w takim przypadku te dostępy będą również używać pola. Ten tryb dostępu jest podobny do trybu domyślnego używanego, jeśli żaden z nich nie został ustawiony, z tą różnicą, że zgłosi wyjątek, jeśli nie jest możliwe zapisanie w polu budowy jednostek. Domyślny tryb dostępu powróci do używania właściwości. |
Property | 2 | Wymusza, że wszystkie dostępy do właściwości muszą przechodzić przez metody getters i setters właściwości, nawet gdy tworzone są nowe obiekty. Wyjątek zostanie zgłoszony, jeśli ten tryb jest ustawiony i nie można odczytać z właściwości lub zapisu do właściwości, na przykład ponieważ jest tylko do odczytu. |