Validator.TryValidateObject Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda je zadaný objekt platný.
Přetížení
| Name | Description |
|---|---|
| TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>) |
Určuje, zda je zadaný objekt platný pomocí ověřovacího kontextu a kolekce výsledků ověření. |
| TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>, Boolean) |
Určuje, jestli je zadaný objekt platný pomocí kontextu ověření, kolekce výsledků ověření a hodnoty, která určuje, zda se mají ověřit všechny vlastnosti. |
TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>)
- Zdroj:
- Validator.cs
- Zdroj:
- Validator.cs
- Zdroj:
- Validator.cs
- Zdroj:
- Validator.cs
- Zdroj:
- Validator.cs
Určuje, zda je zadaný objekt platný pomocí ověřovacího kontextu a kolekce výsledků ověření.
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
Parametry
- instance
- Object
Objekt, který chcete ověřit.
- validationContext
- ValidationContext
Kontext, který popisuje objekt k ověření.
- validationResults
- ICollection<ValidationResult>
Kolekce, která bude obsahovat každé neúspěšné ověření.
Návraty
truepokud objekt ověří; v opačném případě . false
- Atributy
Výjimky
instance je null.
instanceneodpovídá zapnuté hodnotě ObjectInstancevalidationContext.
Poznámky
Tato metoda vyhodnotí každou ValidationAttribute instanci, která je připojena k typu objektu. Také zkontroluje, jestli jsou k dispozici všechny vlastnosti, které jsou označené RequiredAttribute . Nerekurzivně neověřuje hodnoty vlastností objektu.
Platí pro
TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>, Boolean)
- Zdroj:
- Validator.cs
- Zdroj:
- Validator.cs
- Zdroj:
- Validator.cs
- Zdroj:
- Validator.cs
- Zdroj:
- Validator.cs
Určuje, jestli je zadaný objekt platný pomocí kontextu ověření, kolekce výsledků ověření a hodnoty, která určuje, zda se mají ověřit všechny vlastnosti.
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
Parametry
- instance
- Object
Objekt, který chcete ověřit.
- validationContext
- ValidationContext
Kontext, který popisuje objekt k ověření.
- validationResults
- ICollection<ValidationResult>
Kolekce, která bude obsahovat každé neúspěšné ověření.
- validateAllProperties
- Boolean
true ověření všech vlastností; pokud falsejsou ověřeny pouze požadované atributy.
Návraty
truepokud objekt ověří; v opačném případě . false
- Atributy
Výjimky
instance je null.
instanceneodpovídá zapnuté hodnotěObjectInstancevalidationContext .
Poznámky
Tato metoda vyhodnotí každou ValidationAttribute instanci, která je připojena k typu objektu. Také zkontroluje, jestli jsou k dispozici všechny vlastnosti, které jsou označené RequiredAttribute . Ověří hodnoty vlastností objektu, pokud validateAllProperties je true , ale nerekurzivně neověřuje vlastnosti objektů vrácených vlastnostmi.