Validator.TryValidateObject メソッド

定義

指定されたオブジェクトが有効かどうかを判断します。

オーバーロード

TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>)

検証コンテキストおよび検証結果のコレクションを使用して、指定されたオブジェクトが有効かどうかを判断します。

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

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

TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>)

ソース:
Validator.cs
ソース:
Validator.cs
ソース:
Validator.cs

検証コンテキストおよび検証結果のコレクションを使用して、指定されたオブジェクトが有効かどうかを判断します。

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);
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

検証対象のオブジェクト。

validationContext
ValidationContext

検証対象のオブジェクトを説明するコンテキスト。

validationResults
ICollection<ValidationResult>

失敗した各検証を保持するコレクション。

戻り値

オブジェクトが有効な場合は true。それ以外の場合は false

例外

instancenullです。

instancevalidationContextObjectInstance と一致しません。

注釈

このメソッドは、オブジェクト型にアタッチされている各 ValidationAttribute インスタンスを評価します。 また、 で RequiredAttribute マークされた各プロパティが指定されているかどうかを確認します。 オブジェクトのプロパティ値は再帰的に検証されません。

適用対象

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

ソース:
Validator.cs
ソース:
Validator.cs
ソース:
Validator.cs

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

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);
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

検証対象のオブジェクト。

validationContext
ValidationContext

検証対象のオブジェクトを説明するコンテキスト。

validationResults
ICollection<ValidationResult>

失敗した各検証を保持するコレクション。

validateAllProperties
Boolean

すべてのプロパティを検証するには true、必要な属性のみを検証するには false

戻り値

オブジェクトが有効な場合は true。それ以外の場合は false

例外

instancenullです。

instancevalidationContextObjectInstance と一致しません。

注釈

このメソッドは、オブジェクト型にアタッチされている各 ValidationAttribute インスタンスを評価します。 また、 で RequiredAttribute マークされた各プロパティが指定されているかどうかを確認します。 が の場合validateAllPropertiestrueは、オブジェクトのプロパティ値を検証しますが、プロパティによって返されるオブジェクトのプロパティを再帰的に検証しません。

適用対象