ValidationAttribute.Validate メソッド

定義

指定されたオブジェクトを検証します。

オーバーロード

Validate(Object, ValidationContext)

指定されたオブジェクトを検証します。

Validate(Object, String)

指定されたオブジェクトを検証します。

Validate(Object, ValidationContext)

指定されたオブジェクトを検証します。

public:
 void Validate(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext);
public void Validate (object value, System.ComponentModel.DataAnnotations.ValidationContext validationContext);
public void Validate (object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext);
member this.Validate : obj * System.ComponentModel.DataAnnotations.ValidationContext -> unit
Public Sub Validate (value As Object, validationContext As ValidationContext)

パラメーター

value
Object

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

validationContext
ValidationContext

検証チェックの実行コンテキストを記述する ValidationContext オブジェクト。 このパラメーターを null とすることはできません。

例外

検証に失敗しました。

現在の属性の形式が正しくありません。

IsValid(Object, ValidationContext) は派生クラスによって実装されませんでした。

注釈

このメソッドは、パラメーターで指定されたオブジェクトが有効かどうかを判断するメソッドをvalue呼び出IsValidします。 メソッドが返されたIsValidfalse場合、このメソッドはメソッドをFormatErrorMessage呼び出して、問題を示すローカライズされたメッセージを取得します。 その後、例外が ValidationException スローされます。

適用対象

Validate(Object, String)

指定されたオブジェクトを検証します。

public:
 void Validate(System::Object ^ value, System::String ^ name);
public void Validate (object value, string name);
public void Validate (object? value, string name);
member this.Validate : obj * string -> unit
Public Sub Validate (value As Object, name As String)

パラメーター

value
Object

検証するオブジェクトの値。

name
String

エラー メッセージに含める名前。

例外

value が無効です。

現在の属性の形式が正しくありません。

注釈

このメソッドは、属性が宣言されているオブジェクトまたはプロパティの値を ValidationAttribute 検証します。 メソッドを IsValid 呼び出し、パラメーターとして渡します value 。 検証に失敗すると、 ValidationException 例外がスローされます。

適用対象