Validator.TryValidateObject 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷指定物件是否有效。
多載
| 名稱 | Description |
|---|---|
| TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>) |
利用驗證上下文與驗證結果集合來判斷指定物件是否有效。 |
| TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>, Boolean) |
利用驗證上下文、驗證結果集合及指定是否驗證所有屬性的值來判斷指定物件是否有效。 |
TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>)
利用驗證上下文與驗證結果集合來判斷指定物件是否有效。
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
要驗證的對象。
- validationContext
- ValidationContext
描述物件的上下文需要驗證。
- validationResults
- ICollection<ValidationResult>
一個用來存放每次失敗驗證的集合。
傳回
true若物件能驗證;否則,。 false
例外狀況
instance 是 null。
instance與 on validationContext不符ObjectInstance。
備註
此方法評估每個 ValidationAttribute 附加於物件型別的實例。 它也會檢查每個標示為 的 RequiredAttribute 物件是否都有提供。 它不會遞迴驗證物件的屬性值。
適用於
TryValidateObject(Object, ValidationContext, ICollection<ValidationResult>, Boolean)
利用驗證上下文、驗證結果集合及指定是否驗證所有屬性的值來判斷指定物件是否有效。
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
要驗證的對象。
- validationContext
- ValidationContext
描述物件的上下文需要驗證。
- validationResults
- ICollection<ValidationResult>
一個用來存放每次失敗驗證的集合。
- validateAllProperties
- Boolean
true 驗證所有屬性;若 false,則僅驗證所需的屬性。
傳回
true若物件能驗證;否則,。 false
例外狀況
instance 是 null。
instance與 on validationContext不符ObjectInstance。
備註
此方法評估每個 ValidationAttribute 附加於物件型別的實例。 它也會檢查每個標示為 的 RequiredAttribute 物件是否都有提供。 若 validateAllProperties 是, true 則驗證物件的屬性值,但不會遞迴驗證物件的屬性。