Validator.TryValidateObject Validator.TryValidateObject Validator.TryValidateObject Method

定義

指定されたオブジェクトが有効かどうかを判断します。Determines whether the specified object is valid.

オーバーロード

TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>) TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>) TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>)

検証コンテキストおよび検証結果のコレクションを使用して、指定されたオブジェクトが有効かどうかを判断します。Determines whether the specified object is valid using the validation context and validation results collection.

TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>, Boolean) TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>, Boolean) TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>, Boolean)

検証コンテキスト、検証結果のコレクション、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties.

TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>) TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>) TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>)

検証コンテキストおよび検証結果のコレクションを使用して、指定されたオブジェクトが有効かどうかを判断します。Determines whether the specified object is valid using the validation context and validation results collection.

public:
 static bool TryValidateObject(System::Object ^ instance, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext, System::Collections::Generic::ICollection<System::ComponentModel::DataAnnotations::ValidationResult ^> ^ validationResults);
public static bool TryValidateObject (object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> validationResults);
static member TryValidateObject : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> -> bool

パラメーター

instance
Object Object Object

検証対象のオブジェクト。The object to validate.

validationContext
ValidationContext ValidationContext ValidationContext

検証対象のオブジェクトを説明するコンテキスト。The context that describes the object to validate.

validationResults
ICollection<ValidationResult>

失敗した各検証を保持するコレクション。A collection to hold each failed validation.

戻り値

オブジェクトが有効な場合は true。それ以外の場合は falsetrue if the object validates; otherwise, false.

例外

instancenullです。instance is null.

注釈

このメソッドは、各評価ValidationAttributeオブジェクトの種類に関連付けられているインスタンス。This method evaluates each ValidationAttribute instance that is attached to the object type. 各プロパティがどうかを検査でマークされたRequiredAttribute提供されます。It also checks whether each property that is marked with RequiredAttribute is provided. そうでない再帰的には、オブジェクトのプロパティ値を検証します。It does not recursively validate the property values of the object.

TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>, Boolean) TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>, Boolean) TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>, Boolean)

検証コンテキスト、検証結果のコレクション、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties.

public:
 static bool TryValidateObject(System::Object ^ instance, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext, System::Collections::Generic::ICollection<System::ComponentModel::DataAnnotations::ValidationResult ^> ^ validationResults, bool validateAllProperties);
public static bool TryValidateObject (object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> validationResults, bool validateAllProperties);
static member TryValidateObject : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> * bool -> bool

パラメーター

instance
Object Object Object

検証対象のオブジェクト。The object to validate.

validationContext
ValidationContext ValidationContext ValidationContext

検証対象のオブジェクトを説明するコンテキスト。The context that describes the object to validate.

validationResults
ICollection<ValidationResult>

失敗した各検証を保持するコレクション。A collection to hold each failed validation.

validateAllProperties
Boolean Boolean Boolean

すべてのプロパティを検証するには true、必要な属性のみを検証するには falsetrue to validate all properties; if false, only required attributes are validated.

戻り値

オブジェクトが有効な場合は true。それ以外の場合は falsetrue if the object validates; otherwise, false.

例外

instancenullです。instance is null.

注釈

このメソッドは、各評価ValidationAttributeオブジェクトの種類に関連付けられているインスタンス。This method evaluates each ValidationAttribute instance that is attached to the object type. 各プロパティがどうかを検査でマークされたRequiredAttribute提供されます。It also checks whether each property that is marked with RequiredAttribute is provided. 場合、オブジェクトのプロパティの値を検証しますvalidateAllPropertiestrueいない再帰的には、プロパティによって返されるオブジェクトのプロパティを検証します。It validates the property values of the object if validateAllProperties is true but does not recursively validate properties of the objects returned by the properties.

適用対象