Validator.TryValidateObject Metode

Definisi

Menentukan apakah objek yang ditentukan valid.

Overload

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

Menentukan apakah objek yang ditentukan valid menggunakan konteks validasi dan pengumpulan hasil validasi.

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

Menentukan apakah objek yang ditentukan valid menggunakan konteks validasi, pengumpulan hasil validasi, dan nilai yang menentukan apakah akan memvalidasi semua properti.

TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>)

Sumber:
Validator.cs
Sumber:
Validator.cs
Sumber:
Validator.cs
Sumber:
Validator.cs
Sumber:
Validator.cs

Menentukan apakah objek yang ditentukan valid menggunakan konteks validasi dan pengumpulan hasil validasi.

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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")]
public static bool TryValidateObject(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult>? validationResults);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
static member TryValidateObject : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> -> bool
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")>]
static member TryValidateObject : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> -> bool
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")>]
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

Parameter

instance
Object

Objek yang akan divalidasi.

validationContext
ValidationContext

Konteks yang menjelaskan objek untuk divalidasi.

validationResults
ICollection<ValidationResult>

Koleksi untuk menyimpan setiap validasi yang gagal.

Mengembalikan

true jika objek memvalidasi; jika tidak, false.

Atribut

Pengecualian

instance adalah null.

instancetidak cocok dengan pada ObjectInstancevalidationContext.

Keterangan

Metode ini mengevaluasi setiap ValidationAttribute instans yang dilampirkan ke jenis objek. Ini juga memeriksa apakah setiap properti yang ditandai dengan RequiredAttribute disediakan. Ini tidak memvalidasi nilai properti objek secara rekursif.

Berlaku untuk

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

Sumber:
Validator.cs
Sumber:
Validator.cs
Sumber:
Validator.cs
Sumber:
Validator.cs
Sumber:
Validator.cs

Menentukan apakah objek yang ditentukan valid menggunakan konteks validasi, pengumpulan hasil validasi, dan nilai yang menentukan apakah akan memvalidasi semua properti.

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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")]
public static bool TryValidateObject(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult>? validationResults, bool validateAllProperties);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
static member TryValidateObject : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> * bool -> bool
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")>]
static member TryValidateObject : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> * bool -> bool
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")>]
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

Parameter

instance
Object

Objek yang akan divalidasi.

validationContext
ValidationContext

Konteks yang menjelaskan objek untuk divalidasi.

validationResults
ICollection<ValidationResult>

Koleksi untuk menyimpan setiap validasi yang gagal.

validateAllProperties
Boolean

true untuk memvalidasi semua properti; jika false, hanya atribut yang diperlukan yang divalidasi.

Mengembalikan

true jika objek memvalidasi; jika tidak, false.

Atribut

Pengecualian

instance adalah null.

instancetidak cocok dengan padaObjectInstancevalidationContext .

Keterangan

Metode ini mengevaluasi setiap ValidationAttribute instans yang dilampirkan ke jenis objek. Ini juga memeriksa apakah setiap properti yang ditandai dengan RequiredAttribute disediakan. Ini memvalidasi nilai properti objek jika validateAllProperties tetapi true tidak memvalidasi properti objek yang dikembalikan oleh properti secara rekursif.

Berlaku untuk