Freigeben über


VerificationAttribute Klasse

Definition

Definiert das Metadaten-Attribut einer Barrierefreiheitsregel für Webinhalte. Diese Klasse kann nicht vererbt werden.

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
Vererbung
VerificationAttribute
Attribute

Beispiele

Im folgenden Codebeispiel wird die Verwendung der VerificationAttribute Klasse veranschaulicht. In der Definition der Überprüfungsmetadaten sind die verwendeten Richtlinien "WCAG", die Web Content Accessibility Guidelines und "ADA", Americans with Disabilities Act Guidelines. Weitere Informationen finden Sie auf der Website des World Wide Web Consortium (W3C).

Die verwendeten Prüfpunkte sind "1.1" und "1194.22(a)" für WCAG- bzw. ADA-Prüfpunkte, um sicherzustellen, dass ein Textäquivalent für Nicht-Textelemente vorhanden ist. Dies VerificationAttribute wird auf die ImageText Eigenschaft angewendet, die die Textentsprechung einer anderen Eigenschaft darstellt, die aufgerufen wird ImageProperty. Wenn die Eigenschaft nicht festgelegt ist, gibt die Überprüfung der ImageText Barrierefreiheit die Meldung "Das Bild fehlt eine Textentsprechung" zurück.

[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

Hinweise

Eine Instanz der VerificationAttribute Klasse definiert eine Webinhalts-Barrierefreiheitsregel, die überprüft werden kann. Weitere Informationen zu Den Richtlinien für die Barrierefreiheit von Webinhalten finden Sie auf der Website des World Wide Web Consortium (W3C).

Die minimale Menge an Informationen, die zum Definieren einer Instanz einer Instanz erforderlich VerificationAttribute sind, umfasst:

  • Eine Richtlinie, die die Überprüfungsregel darstellt. Der im Konstruktor angegebene Wert legt die Guideline Eigenschaft fest.

  • Ein Prüfpunkt der Richtlinie. Der im Konstruktor angegebene Wert legt die Checkpoint Eigenschaft fest.

  • Eine Prüfpunktpriorität. Der im Konstruktor angegebene Wert legt die Priority Eigenschaft fest.

  • Ein VerificationReportLevel Enumerationswert, der die Berichtsebene darstellt, zu der eine Regel gehören soll. Der im Konstruktor angegebene Wert legt die VerificationReportLevel Eigenschaft fest.

  • Eine Meldung, die gemeldet wird, wenn die Überprüfungsregel wahr ist. Der im Konstruktor angegebene Wert legt die Message Eigenschaft fest.

Optionale Eigenschaften der Überprüfungsregel, die beim Erstellen einer Instanz angegeben werden können:

  • Ein VerificationRule Enumerationswert, der angibt, wie die Überprüfungsregel interpretiert werden soll. Der im Konstruktor angegebene Wert legt die VerificationRule Eigenschaft fest.

  • Ein VerificationConditionalOperator Enumerationswert, der den Operator im bedingten Ausdruck darstellt, der zum Testen der Überprüfungsregel verwendet wird. Der im Konstruktor angegebene Wert legt die VerificationConditionalOperator Eigenschaft fest.

  • Eine URL für die Barrierefreiheitsreferenz. Der im Konstruktor angegebene Wert legt die GuidelineUrl Eigenschaft fest.

  • Ein bedingter Wert, der die rechte Seite eines bedingten Ausdrucks darstellt. Der im Konstruktor angegebene Wert legt die ConditionalValue Eigenschaft fest.

  • Eine bedingte Eigenschaft, die die linke Seite eines bedingten Ausdrucks darstellt. Der im Konstruktor angegebene Wert legt die ConditionalProperty Eigenschaft fest.

Die VerificationAttribute Metadaten können Klassen-, Eigenschaften- und Indexerdeklarationen definiert werden.

Weitere Informationen zur Verwendung von Attributen finden Sie unter "Attribute".

Konstruktoren

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

Initialisiert eine neue Instanz der VerificationAttribute Klasse mit Barrierefreiheitsrichtlinie, Prüfpunkt, Berichtsebene, Prüfpunktpriorität, Fehlermeldung, VerificationRuleWERT, verwandte bedingte Eigenschaft, einen zugehörigen bedingten Eigenschaftswert und eine Referenzrichtlinien-URL.

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

Initialisiert eine neue Instanz der VerificationAttribute Klasse mit Barrierefreiheitsrichtlinie, Prüfpunkt, Berichtsebene, Prüfpunktpriorität, Fehlermeldung, VerificationRuleWERT und zugehörige bedingte Eigenschaft.

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

Initialisiert eine neue Instanz der VerificationAttribute Klasse mit Barrierefreiheitsrichtlinie, Prüfpunkt, Berichtsebene, Prüfpunktpriorität und Fehlermeldung.

Eigenschaften

Name Beschreibung
Checkpoint

Ruft den Referenzverweis des Barrierefreiheitsprüfpunkts in der angegebenen Guideline Eigenschaft ab.

ConditionalProperty

Ruft die linke Seite eines bedingten Ausdrucks ab, der als Teil des Prüfpunkts für die Barrierefreiheitsprüfung verwendet wird.

ConditionalValue

Ruft die rechte Seite eines bedingten Ausdrucks ab, der als Teil des Prüfpunkts für die Barrierefreiheitsprüfung verwendet wird.

Guideline

Ruft die Richtlinie ab, die für die Barrierefreiheitsprüfung verwendet wird.

GuidelineUrl

Ruft die URL ab, die verwendet werden kann, um weitere Informationen zu den in der Eigenschaft angegebenen Richtlinien für die Guideline Barrierefreiheit abzurufen.

Message

Ruft eine Meldungszeichenfolge ab, wenn die Überprüfungsregel für die Barrierefreiheitsprüfung wahr ist.

Priority

Ruft die Priorität des Barrierefreiheitsprüfpunkts ab.

TypeId

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute.

(Geerbt von Attribute)
VerificationConditionalOperator

Ruft einen VerificationConditionalOperator Enumerationswert ab, der angibt, wie der Barrierefreiheitsprüfpunkt überprüft wird.

VerificationReportLevel

Ruft einen VerificationReportLevel Enumerationswert ab, der angibt, wie der Barrierefreiheitsprüfpunkt verwendet wird.

VerificationRule

Ruft einen VerificationRule Enumerationswert ab, der angibt, wie der Barrierefreiheitsprüfpunkt verwendet wird.

Methoden

Name Beschreibung
Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

(Geerbt von Attribute)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden.

(Geerbt von Attribute)

Gilt für:

Weitere Informationen