Validator.TryValidateObject 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷指定的物件是否有效。
多載
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
。
例外狀況
instance
為 null
。
instance
與 validationContext
上的 ObjectInstance 不相符。
備註
這個方法會評估附加至物件類型的每個 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
。
例外狀況
instance
為 null
。
instance
與 validationContext
上的 ObjectInstance 不相符。
備註
這個方法會評估附加至物件類型的每個 ValidationAttribute 實例。 它也會檢查是否提供標示為的每個屬性 RequiredAttribute 。 如果 為 validateAllProperties
true
,但不會以遞歸方式驗證屬性所傳回之對象的屬性,它會驗證對象的屬性值。