CustomValidationAttribute Classe

Definição

{1>Especifica um método de validação personalizado que é usado para validar uma instância de classe ou propriedade.<1}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)]
public sealed class CustomValidationAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
public sealed class CustomValidationAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
type CustomValidationAttribute = class
    inherit ValidationAttribute
Public NotInheritable Class CustomValidationAttribute
Inherits ValidationAttribute
Herança
CustomValidationAttribute
Atributos

Comentários

O atributo CustomValidationAttribute é usado para executar a validação personalizada quando o método IsValid é invocado para executar a validação.The CustomValidationAttribute attribute is used to perform custom validation when the IsValid method is invoked to perform validation. Em seguida, o método IsValid redireciona a chamada para o método que é identificado pela propriedade Method, que, por sua vez, executa a validação real.The IsValid method then redirects the call to the method that is identified by the Method property, which in turn performs the actual validation.

O atributo CustomValidationAttribute pode ser aplicado a tipos, propriedades, campos, métodos e parâmetros de método.The CustomValidationAttribute attribute can be applied to types, properties, fields, methods, and method parameters. Quando aplicado a uma propriedade, o atributo é invocado sempre que um valor é atribuído a essa propriedade.When it is applied to a property, the attribute is invoked whenever a value is assigned to that property. Quando aplicado a um método, o atributo é invocado sempre que o programa chama esse método.When it is applied to a method, the attribute is invoked whenever the program calls that method. Quando aplicado a um parâmetro de método, o atributo é invocado antes de o método ser chamado.When it is applied to a method parameter, the attribute is invoked before the method is called.

Para obter mais informações sobre como usar atributos, consulte atributos.For more information about using attributes, see Attributes.

Construtores

CustomValidationAttribute(Type, String)

Inicia uma nova instância da classe CustomValidationAttribute.Initializes a new instance of the CustomValidationAttribute class.

Propriedades

ErrorMessage

Obtém ou define uma mensagem de erro para associar a um controle de validação em caso de falha da validação.Gets or sets an error message to associate with a validation control if validation fails.

(Herdado de ValidationAttribute)
ErrorMessageResourceName

Obtém ou define o nome do recurso de mensagem de erro a ser usado para pesquisar o valor da propriedade ErrorMessageResourceType se a validação falhar.Gets or sets the error message resource name to use in order to look up the ErrorMessageResourceType property value if validation fails.

(Herdado de ValidationAttribute)
ErrorMessageResourceType

Obtém ou define o tipo de recurso a ser usado para a pesquisa de mensagens de erro se a validação falhar.Gets or sets the resource type to use for error-message lookup if validation fails.

(Herdado de ValidationAttribute)
ErrorMessageString

Obtém a mensagem de erro de validação localizada.Gets the localized validation error message.

(Herdado de ValidationAttribute)
Method

Obtém o método de validação.Gets the validation method.

RequiresValidationContext

Obtém ou define um valor que indica se o atributo requer contexto de validação.Gets a value that indicates whether the attribute requires validation context.

(Herdado de ValidationAttribute)
TypeId

Obtém um identificador exclusivo para este atributo.Gets a unique identifier for this attribute.

ValidatorType

Obtém o tipo que executa a validação personalizada.Gets the type that performs custom validation.

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Herdado de Attribute)
FormatErrorMessage(String)

Formata uma mensagem de erro de validação.Formats a validation error message.

GetHashCode()

Retorna o código hash para a instância.Returns the hash code for this instance.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
GetValidationResult(Object, ValidationContext)

Verifica se o valor especificado é válido em relação ao atributo de validação atual.Checks whether the specified value is valid with respect to the current validation attribute.

(Herdado de ValidationAttribute)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Herdado de Attribute)
IsValid(Object)

Determina se valor especificado do objeto é válido.Determines whether the specified value of the object is valid.

(Herdado de ValidationAttribute)
IsValid(Object, ValidationContext)

Valida o valor especificado em relação ao atributo de validação atual.Validates the specified value with respect to the current validation attribute.

(Herdado de ValidationAttribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
Validate(Object, String)

Valida o objeto especificado.Validates the specified object.

(Herdado de ValidationAttribute)
Validate(Object, ValidationContext)

Valida o objeto especificado.Validates the specified object.

(Herdado de ValidationAttribute)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.Maps a set of names to a corresponding set of dispatch identifiers.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.Provides access to properties and methods exposed by an object.

(Herdado de Attribute)

Aplica-se a