VerificationAttribute Clase

Definición

Define el atributo de metadatos de una regla de accesibilidad a contenido Web. Esta clase no puede heredarse.

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
Herencia
VerificationAttribute
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra el uso de la VerificationAttribute clase . En la definición de metadatos de verificación, las directrices que se usan son "WCAG", la guía de accesibilidad de contenido web y "ADA", los estadounidenses con discapacidades Act Guidelines. Para obtener más información, consulte el sitio web de World Wide Web Consortium (W3C).

Los puntos de control usados son "1.1" y "1194.22(a)" para WCAG y ADA, respectivamente, puntos de control para garantizar que existe un equivalente de texto para elementos que no son de texto. VerificationAttribute se aplica a la ImageText propiedad que representa el texto equivalente de otra propiedad denominada ImageProperty. Si no se establece la ImageText propiedad, la comprobación de accesibilidad devolverá el mensaje "Falta un texto equivalente a la imagen".

[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

Comentarios

Una instancia de la VerificationAttribute clase define una regla de accesibilidad de contenido web que se puede comprobar. Para obtener más información sobre las directrices de accesibilidad de contenido web, consulte el sitio web de World Wide Web Consortium (W3C).

La cantidad mínima de información necesaria para definir una instancia de incluye VerificationAttribute :

  • Una guía que representa la regla de comprobación. El valor especificado en el constructor establece la Guideline propiedad .

  • Punto de control de la guía. El valor especificado en el constructor establece la Checkpoint propiedad .

  • Prioridad de punto de comprobación. El valor especificado en el constructor establece la Priority propiedad .

  • Valor VerificationReportLevel de enumeración que representa el nivel de informes al que debe pertenecer la regla. El valor especificado en el constructor establece la VerificationReportLevel propiedad .

  • Mensaje que se notifica cuando la regla de comprobación es true. El valor especificado en el constructor establece la Message propiedad .

Propiedades opcionales de la regla de comprobación que se pueden especificar al crear una instancia:

  • Valor VerificationRule de enumeración que representa cómo se debe interpretar la regla de comprobación. El valor especificado en el constructor establece la VerificationRule propiedad .

  • Valor VerificationConditionalOperator de enumeración que representa el operador en la expresión condicional utilizada para probar la regla de comprobación. El valor especificado en el constructor establece la VerificationConditionalOperator propiedad .

  • Dirección URL de la guía de referencia de accesibilidad. El valor especificado en el constructor establece la GuidelineUrl propiedad .

  • Valor condicional que representa el lado derecho de una expresión condicional. El valor especificado en el constructor establece la ConditionalValue propiedad .

  • Propiedad condicional que representa el lado izquierdo de una expresión condicional. El valor especificado en el constructor establece la ConditionalProperty propiedad .

Los VerificationAttribute metadatos se pueden definir declaraciones de clase, propiedad e indexador.

Para obtener más información sobre el uso de atributos, vea Atributos.

Constructores

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

Inicializa una nueva instancia de la clase VerificationAttribute con instrucciones de accesibilidad, punto de comprobación, nivel de información, prioridad del punto de comprobación y mensaje de error.

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

Inicializa una nueva instancia de la clase VerificationAttribute con instrucciones para la accesibilidad, punto de comprobación, nivel de información, prioridad del punto de comprobación, mensaje de error, valor de VerificationRule y propiedad condicional relacionada.

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

Inicializa una nueva instancia de la clase VerificationAttribute con instrucciones de accesibilidad, punto de comprobación, nivel de información, prioridad del punto de comprobación, mensaje de error, valor de VerificationRule, propiedad condicional relacionada, un valor de propiedad condicional relacionada y una dirección URL de la instrucción de referencia.

Propiedades

Checkpoint

Obtiene la referencia de punto de comprobación de accesibilidad en la propiedad Guideline especificada.

ConditionalProperty

Obtiene el lado izquierdo de una expresión condicional utilizada como parte del punto de comprobación de accesibilidad.

ConditionalValue

Obtiene el lado derecho de una expresión condicional utilizada como parte del punto de comprobación de accesibilidad.

Guideline

Obtiene la instrucción utilizada para la comprobación de accesibilidad.

GuidelineUrl

Obtiene la dirección URL que puede utilizarse para obtener más información sobre instrucciones de accesibilidad proporcionadas en la propiedad Guideline.

Message

Obtiene una cadena de mensaje cuando se cumple la regla de comprobación de punto de comprobación de accesibilidad.

Priority

Obtiene la prioridad del punto de comprobación de accesibilidad.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)
VerificationConditionalOperator

Obtiene un valor de enumeración VerificationConditionalOperator que indica cómo se comprueba el punto de comprobación de accesibilidad.

VerificationReportLevel

Obtiene un valor de enumeración VerificationReportLevel que indica cómo se utiliza el punto de comprobación de accesibilidad.

VerificationRule

Obtiene un valor de enumeración VerificationRule que indica cómo se utiliza el punto de comprobación de accesibilidad.

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

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

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

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

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a

Consulte también