Condividi tramite


CustomValidationAttribute Classe

Definizione

Specifica un metodo di convalida personalizzato utilizzato per convalidare una proprietà o un'istanza della classe.

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
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Field | System.AttributeTargets.Method | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=true)>]
type CustomValidationAttribute = class
    inherit ValidationAttribute
Public NotInheritable Class CustomValidationAttribute
Inherits ValidationAttribute
Ereditarietà
CustomValidationAttribute
Attributi

Commenti

L'attributo CustomValidationAttribute viene usato per eseguire la convalida personalizzata quando viene richiamato il metodo per eseguire la IsValid convalida. Il IsValid metodo reindirizza quindi la chiamata al metodo identificato dalla Method proprietà , che a sua volta esegue la convalida effettiva.

L'attributo CustomValidationAttribute può essere applicato a tipi, proprietà, campi, metodi e parametri del metodo. Quando viene applicato a una proprietà, l'attributo viene richiamato ogni volta che viene assegnato un valore a tale proprietà. Quando viene applicato a un metodo, l'attributo viene richiamato ogni volta che il programma chiama tale metodo. Quando viene applicato a un parametro del metodo, l'attributo viene richiamato prima che venga chiamato il metodo .

Per altre informazioni sull'uso degli attributi, vedere Attributi.

Costruttori

Nome Descrizione
CustomValidationAttribute(Type, String)

Inizializza una nuova istanza della classe CustomValidationAttribute.

Proprietà

Nome Descrizione
ErrorMessage

Ottiene o imposta un messaggio di errore da associare a un controllo di convalida se la convalida non riesce.

(Ereditato da ValidationAttribute)
ErrorMessageResourceName

Ottiene o imposta il nome della risorsa del messaggio di errore da utilizzare per cercare il valore della ErrorMessageResourceType proprietà in caso di esito negativo della convalida.

(Ereditato da ValidationAttribute)
ErrorMessageResourceType

Ottiene o imposta il tipo di risorsa da utilizzare per la ricerca di messaggi di errore in caso di esito negativo della convalida.

(Ereditato da ValidationAttribute)
ErrorMessageString

Ottiene il messaggio di errore di convalida localizzato.

(Ereditato da ValidationAttribute)
Method

Ottiene il metodo di convalida.

RequiresValidationContext

Ottiene un valore che indica se l'attributo richiede il contesto di convalida.

(Ereditato da ValidationAttribute)
TypeId

Ottiene un identificatore univoco per questo attributo.

TypeId

Se implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute.

(Ereditato da Attribute)
ValidatorType

Ottiene il tipo che esegue la convalida personalizzata.

Metodi

Nome Descrizione
Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
FormatErrorMessage(String)

Formatta un messaggio di errore di convalida.

GetHashCode()

Restituisce il codice hash per questa istanza.

(Ereditato da Attribute)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetValidationResult(Object, ValidationContext)

Verifica se il valore specificato è valido rispetto all'attributo di convalida corrente.

(Ereditato da ValidationAttribute)
IsDefaultAttribute()

Quando sottoposto a override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
IsValid(Object, ValidationContext)

Convalida il valore specificato rispetto all'attributo di convalida corrente.

(Ereditato da ValidationAttribute)
IsValid(Object)

Determina se il valore specificato dell'oggetto è valido.

(Ereditato da ValidationAttribute)
Match(Object)

Quando sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Validate(Object, String)

Convalida l'oggetto specificato.

(Ereditato da ValidationAttribute)
Validate(Object, ValidationContext)

Convalida l'oggetto specificato.

(Ereditato da ValidationAttribute)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo per un oggetto, che può essere utilizzato per ottenere le informazioni sul tipo per un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso alle proprietà e ai metodi esposti da un oggetto .

(Ereditato da Attribute)

Si applica a