Condividi tramite


VerificationAttribute Classe

Definizione

Definisce l'attributo di metadati di una regola di accessibilità del contenuto Web. Questa classe non può essere ereditata.

public ref class VerificationAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Property, AllowMultiple=true)]
public sealed class VerificationAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Property, AllowMultiple=true)>]
type VerificationAttribute = class
    inherit Attribute
Public NotInheritable Class VerificationAttribute
Inherits Attribute
Ereditarietà
VerificationAttribute
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato l'uso della VerificationAttribute classe . Nella definizione dei metadati di verifica, le linee guida usate sono "WCAG", le linee guida per l'accessibilità dei contenuti Web e "ADA", gli americani con disabilità Act Guidelines. Per altre informazioni, vedere il sito Web W3C (World Wide Web Consortium).

I checkpoint usati sono rispettivamente "1.1" e "1194.22(a)" per WCAG e ADA, per garantire che esista un equivalente di testo per gli elementi non di testo. L'oggetto VerificationAttributeImageText viene applicato alla proprietà che rappresenta l'equivalente di testo di un'altra proprietà denominata ImageProperty. Se la ImageText proprietà non è impostata, la verifica dell'accessibilità restituirà il messaggio "The image is missing a text equivalent".

[Verification("ADA", "1194.22(a)", 
    VerificationReportLevel.Error, 1,
    "The image is missing a text equivalent.", 
    VerificationRule.NotEmptyString, "ImageUrl"),
Verification("WCAG", "1.1", 
    VerificationReportLevel.Error, 1, 
    "The image is missing an text equivalent.", 
    VerificationRule.NotEmptyString, "ImageUrl")]
public virtual String ImageText
{
    get
    {
        object obj = ViewState["ImageText"];
        return ((obj == null) ? String.Empty : (string)obj);
    }
    set
    {
        ViewState["ImageText"] = value;
    }
}
public virtual String ImageUrl
{
    get 
    {
        object obj = ViewState["ImageUrl"];
        return ((obj == null) ? String.Empty : (string)obj);
    }
    set 
    { 
        ViewState["ImageUrl"] = value;
    }
}
<Verification("ADA", "1194.22(a)", VerificationReportLevel.Error, 1, "The image is missing a text equivalent.", VerificationRule.NotEmptyString, "ImageUrl")> _
<Verification("WCAG", "1.1", VerificationReportLevel.Error, 1, "The image is missing a text equivalent.", VerificationRule.NotEmptyString, "ImageUrl")> _
Public Property ImageText() As String
    Get
        If ViewState("ImageText") Is Nothing Then
            Return String.Empty
        Else
            Return CType(ViewState("ImageText"), String)
        End If
    End Get
    Set(ByVal value As String)
        ViewState("ImageText") = value
    End Set
End Property


Public Property ImageUrl() As String
    Get
        If ViewState("ImageUrl") Is Nothing Then
            Return String.Empty
        Else
            Return CType(ViewState("ImageUrl"), String)
        End If
    End Get
    Set(ByVal value As String)
        ViewState("ImageUrl") = value
    End Set
End Property

Commenti

Un'istanza della VerificationAttribute classe definisce una regola di accessibilità del contenuto Web che può essere verificata. Per altre informazioni sulle linee guida per l'accessibilità dei contenuti Web, vedere il sito Web World Wide Web Consortium (W3C).

La quantità minima di informazioni necessarie per definire un'istanza di un VerificationAttribute include:

  • Linee guida rappresentate dalla regola di verifica. Il valore specificato nel costruttore imposta la Guideline proprietà .

  • Checkpoint delle linee guida. Il valore specificato nel costruttore imposta la Checkpoint proprietà .

  • Priorità del checkpoint. Il valore specificato nel costruttore imposta la Priority proprietà .

  • Valore VerificationReportLevel di enumerazione che rappresenta il livello di report a cui deve appartenere la regola. Il valore specificato nel costruttore imposta la VerificationReportLevel proprietà .

  • Messaggio segnalato quando la regola di verifica è true. Il valore specificato nel costruttore imposta la Message proprietà .

Proprietà facoltative della regola di verifica che possono essere specificate durante la creazione di un'istanza:

  • Valore VerificationRule di enumerazione che rappresenta la modalità di interpretazione della regola di verifica. Il valore specificato nel costruttore imposta la VerificationRule proprietà .

  • Valore VerificationConditionalOperator di enumerazione che rappresenta l'operatore nell'espressione condizionale utilizzata per testare la regola di verifica. Il valore specificato nel costruttore imposta la VerificationConditionalOperator proprietà .

  • URL delle linee guida di riferimento per l'accessibilità. Il valore specificato nel costruttore imposta la GuidelineUrl proprietà .

  • Valore condizionale che rappresenta il lato destro di un'espressione condizionale. Il valore specificato nel costruttore imposta la ConditionalValue proprietà .

  • Proprietà condizionale che rappresenta il lato sinistro di un'espressione condizionale. Il valore specificato nel costruttore imposta la ConditionalProperty proprietà .

I VerificationAttribute metadati possono essere definiti dichiarazioni di classe, proprietà e indicizzatore.

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

Costruttori

Nome Descrizione
VerificationAttribute(String, String, VerificationReportLevel, Int32, String, VerificationRule, String, VerificationConditionalOperator, String, String)

Inizializza una nuova istanza della VerificationAttribute classe con linee guida per l'accessibilità, checkpoint, livello di report, priorità del checkpoint, messaggio di errore, VerificationRule.value, proprietà condizionale correlata, un valore della proprietà condizionale correlato e un URL delle linee guida di riferimento.

VerificationAttribute(String, String, VerificationReportLevel, Int32, String, VerificationRule, String)

Inizializza una nuova istanza della VerificationAttribute classe con linee guida per l'accessibilità, checkpoint, livello di report, priorità del checkpoint, messaggio di errore, VerificationRulevalore e proprietà condizionale correlata.

VerificationAttribute(String, String, VerificationReportLevel, Int32, String)

Inizializza una nuova istanza della VerificationAttribute classe con linee guida per l'accessibilità, checkpoint, livello di report, priorità del checkpoint e messaggio di errore.

Proprietà

Nome Descrizione
Checkpoint

Ottiene il riferimento al checkpoint di accessibilità nella proprietà specificata Guideline .

ConditionalProperty

Ottiene il lato sinistro di un'espressione condizionale utilizzata come parte del checkpoint di accessibilità di verifica.

ConditionalValue

Ottiene il lato destro di un'espressione condizionale utilizzata come parte del checkpoint di accessibilità di verifica.

Guideline

Ottiene le linee guida utilizzate per il controllo dell'accessibilità.

GuidelineUrl

Ottiene l'URL che può essere usato per ottenere altre informazioni sulle linee guida per l'accessibilità specificate nella Guideline proprietà .

Message

Ottiene una stringa di messaggio quando la regola di verifica del checkpoint di accessibilità è true.

Priority

Ottiene la priorità del checkpoint di accessibilità.

TypeId

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

(Ereditato da Attribute)
VerificationConditionalOperator

Ottiene un VerificationConditionalOperator valore di enumerazione che indica come viene verificato il checkpoint di accessibilità.

VerificationReportLevel

Ottiene un VerificationReportLevel valore di enumerazione che indica come viene utilizzato il checkpoint di accessibilità.

VerificationRule

Ottiene un VerificationRule valore di enumerazione che indica come viene utilizzato il checkpoint di accessibilità.

Metodi

Nome Descrizione
Equals(Object)

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

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per questa istanza.

(Ereditato da Attribute)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
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)
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)

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

Vedi anche