CustomValidationAttribute クラス

定義

プロパティまたはクラス インスタンスを検証するために使用するカスタム検証メソッドを指定します。Specifies a custom validation method that is used to validate a property or class instance.

public ref class CustomValidationAttribute sealed : System::ComponentModel::DataAnnotations::ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Field | System.AttributeTargets.Method | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=true)]
[System.AttributeUsage]
public sealed class CustomValidationAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
type CustomValidationAttribute = class
    inherit ValidationAttribute
Public NotInheritable Class CustomValidationAttribute
Inherits ValidationAttribute
継承
CustomValidationAttribute
属性

注釈

CustomValidationAttribute 属性は、検証を実行するために IsValid メソッドが呼び出されたときにカスタム検証を実行するために使用されます。The CustomValidationAttribute attribute is used to perform custom validation when the IsValid method is invoked to perform validation. 次に、IsValid メソッドは、Method プロパティによって識別されるメソッドに呼び出しをリダイレクトします。このメソッドは、実際の検証を実行します。The IsValid method then redirects the call to the method that is identified by the Method property, which in turn performs the actual validation.

CustomValidationAttribute 属性は、型、プロパティ、フィールド、メソッド、およびメソッドのパラメーターに適用できます。The CustomValidationAttribute attribute can be applied to types, properties, fields, methods, and method parameters. プロパティに適用されると、そのプロパティに値が割り当てられるたびに属性が呼び出されます。When it is applied to a property, the attribute is invoked whenever a value is assigned to that property. メソッドに適用されると、プログラムがそのメソッドを呼び出すたびに属性が呼び出されます。When it is applied to a method, the attribute is invoked whenever the program calls that method. メソッドパラメーターに適用されると、メソッドが呼び出される前に属性が呼び出されます。When it is applied to a method parameter, the attribute is invoked before the method is called.

属性の使用方法の詳細については、「属性」を参照してください。For more information about using attributes, see Attributes.

コンストラクター

CustomValidationAttribute(Type, String)

CustomValidationAttribute クラスの新しいインスタンスを初期化します。Initializes a new instance of the CustomValidationAttribute class.

プロパティ

ErrorMessage

検証が失敗した場合に検証コントロールに関連付けるエラー メッセージを取得または設定します。Gets or sets an error message to associate with a validation control if validation fails.

(継承元 ValidationAttribute)
ErrorMessageResourceName

検証が失敗した場合に ErrorMessageResourceType プロパティ値の検索に使用するエラー メッセージ リソース名を取得または設定します。Gets or sets the error message resource name to use in order to look up the ErrorMessageResourceType property value if validation fails.

(継承元 ValidationAttribute)
ErrorMessageResourceType

検証が失敗した場合にエラー メッセージの検索に使用するリソースの種類を取得または設定します。Gets or sets the resource type to use for error-message lookup if validation fails.

(継承元 ValidationAttribute)
ErrorMessageString

ローカライズされた検証エラー メッセージを取得します。Gets the localized validation error message.

(継承元 ValidationAttribute)
Method

検証メソッドを取得します。Gets the validation method.

RequiresValidationContext

属性で検証コンテキストが必要かどうかを示す値を取得します。Gets a value that indicates whether the attribute requires validation context.

(継承元 ValidationAttribute)
TypeId

この属性の一意の識別子を取得します。Gets a unique identifier for this attribute.

ValidatorType

カスタム検証を実行する型を取得します。Gets the type that performs custom validation.

メソッド

Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to a specified object.

(継承元 Attribute)
FormatErrorMessage(String)

検証エラー メッセージを書式設定します。Formats a validation error message.

GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

(継承元 Attribute)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
GetValidationResult(Object, ValidationContext)

現在の検証属性に対して、指定した値が有効かどうかを確認します。Checks whether the specified value is valid with respect to the current validation attribute.

(継承元 ValidationAttribute)
IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(継承元 Attribute)
IsValid(Object)

指定されたオブジェクトの値が有効かどうかを判断します。Determines whether the specified value of the object is valid.

(継承元 ValidationAttribute)
IsValid(Object, ValidationContext)

現在の検証属性に対して、指定した値を検証します。Validates the specified value with respect to the current validation attribute.

(継承元 ValidationAttribute)
Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(継承元 Attribute)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)
Validate(Object, String)

指定されたオブジェクトを検証します。Validates the specified object.

(継承元 ValidationAttribute)
Validate(Object, ValidationContext)

指定されたオブジェクトを検証します。Validates the specified object.

(継承元 ValidationAttribute)

明示的なインターフェイスの実装

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。Retrieves the type information for an object, which can be used to get the type information for an interface.

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

(継承元 Attribute)

適用対象