Validator.TryValidateObject メソッド

定義

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

オーバーロード

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)

検証コンテキスト、検証結果のコレクション、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。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>)

検証コンテキストおよび検証結果のコレクションを使用して、指定されたオブジェクトが有効かどうかを判断します。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
Public Shared Function TryValidateObject (instance As Object, validationContext As ValidationContext, validationResults As ICollection(Of ValidationResult)) As Boolean

パラメーター

instance
Object

検証するオブジェクトです。The object to validate.

validationContext
ValidationContext

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

validationResults
ICollection<ValidationResult>

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

戻り値

Boolean

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

例外

instancenull です。instance is null.

instanceObjectInstancevalidationContext と一致しません。instance doesn't match the ObjectInstanceon validationContext.

注釈

このメソッドは、オブジェクトの種類にアタッチされている各 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)

検証コンテキスト、検証結果のコレクション、およびすべてのプロパティを検証するかどうかを指定する値を使用して、指定されたオブジェクトが有効かどうかを判断します。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
Public Shared Function TryValidateObject (instance As Object, validationContext As ValidationContext, validationResults As ICollection(Of ValidationResult), validateAllProperties As Boolean) As Boolean

パラメーター

instance
Object

検証するオブジェクトです。The object to validate.

validationContext
ValidationContext

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

validationResults
ICollection<ValidationResult>

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

validateAllProperties
Boolean

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

戻り値

Boolean

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

例外

instancenull です。instance is null.

instanceObjectInstancevalidationContext と一致しません。instance doesn't match theObjectInstanceon validationContext.

注釈

このメソッドは、オブジェクトの種類にアタッチされている各 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.

適用対象