PropertyAccessMode 列挙型

定義

プロパティまたはフィールドの読み取りと書き込み時にUsePropertyAccessMode(PropertyAccessMode)プロパティまたはバッキング フィールドを使用するかどうかを変更するには、この列挙型から 、UsePropertyAccessMode(PropertyAccessMode)UsePropertyAccessMode(PropertyAccessMode)、または に値を渡します。

アクセス モードが設定されていない場合、エンティティの新しいインスタンスを構築するときに、可能であれば、プロパティのバッキング フィールドが使用されます。 プロパティの getter または setter は、可能であれば、プロパティの他のすべてのアクセスに使用されます。 規則で見つからず、 を使用して指定されていないためにフィールドを HasField(String)使用できない場合は、 プロパティが代わりに使用されることに注意してください。 同様に、プロパティ getter または setter を使用できない場合 (たとえば、プロパティが読み取り専用の場合)、フィールドが代わりに使用されます。

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
継承
PropertyAccessMode

フィールド

Field 0

プロパティへのすべてのアクセスが フィールドを通過する必要があることを強制します。

このモードが設定されていて、フィールドの読み取りまたは書き込みができない場合は、例外がスローされます。

FieldDuringConstruction 1

新しいインスタンスが構築されるときに、 プロパティへのすべてのアクセスが フィールドを通過する必要があることを強制します。 新しいインスタンスは、通常、データベースからエンティティが照会されるときに構築されます。 このモードが設定されていて、フィールドに書き込めなかった場合は、例外がスローされます。

プロパティの他のすべての使用は、プロパティのゲッターとセッターを通過します。これが不可能な場合を除き、たとえば、 プロパティは読み取り専用であり、その場合、これらのアクセスでは フィールドも使用されます。

このアクセス モードは、何も設定されていない場合に使用される既定のモードに似ていますが、エンティティ構築のフィールドに書き込めなかった場合は例外がスローされます。 既定のアクセス モードは、代わりに プロパティを使用するようにフォールバックします。

Property 2

プロパティへのすべてのアクセスが、新しいオブジェクトが構築されている場合でも、プロパティのゲッターとセッターを経由する必要があることを強制します。

このモードが設定されていて、プロパティの読み取りまたはプロパティへの書き込みができない場合 (たとえば、読み取り専用であるため)、例外がスローされます。

適用対象