Поделиться через


VerificationAttribute Класс

Определение

Определяет атрибут метаданных правила специальных возможностей веб-содержимого. Этот класс не может быть унаследован.

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
Наследование
VerificationAttribute
Атрибуты

Примеры

В следующем примере кода показано использование VerificationAttribute класса. В определении метаданных проверки используются рекомендации: WCAG, руководство по специальным возможностям веб-содержимого и "ADA", американцы с ограниченными возможностями. Дополнительные сведения см. на веб-сайте консорциума W3C.

Используемые контрольные точки: "1.1" и "1194.22(a)" для WCAG и ADA соответственно, контрольные точки для обеспечения того, что эквивалент текста существует для нетекстовых элементов. Применяется VerificationAttribute к ImageText свойству, представляющего текстовый эквивалент другого свойства ImageProperty. ImageText Если свойство не задано, проверка доступности вернет сообщение "Изображение отсутствует текстовый эквивалент".

[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

Комментарии

Экземпляр класса определяет правило специальных возможностей веб-содержимого VerificationAttribute , которое можно проверить. Дополнительные сведения о рекомендациях по специальным возможностям веб-содержимого см. на веб-сайте консорциума W3C.

Минимальное количество сведений, необходимых для определения экземпляра включает VerificationAttribute :

  • Руководство по представлению правила проверки. Значение, указанное в конструкторе, задает Guideline свойство.

  • Контрольная точка руководства. Значение, указанное в конструкторе, задает Checkpoint свойство.

  • Приоритет контрольной точки. Значение, указанное в конструкторе, задает Priority свойство.

  • VerificationReportLevel Значение перечисления, представляющее уровень отчетности, к которому должно принадлежать правило. Значение, указанное в конструкторе, задает VerificationReportLevel свойство.

  • Сообщение, которое сообщается, когда правило проверки имеет значение true. Значение, указанное в конструкторе, задает Message свойство.

Необязательные свойства правила проверки, которое можно указать при создании экземпляра:

  • VerificationRule Значение перечисления, представляющее способ интерпретации правила проверки. Значение, указанное в конструкторе, задает VerificationRule свойство.

  • VerificationConditionalOperator Значение перечисления, представляющее оператор в условном выражении, используемом для проверки правила проверки. Значение, указанное в конструкторе, задает VerificationConditionalOperator свойство.

  • URL-адрес руководства по специальным возможностям. Значение, указанное в конструкторе, задает GuidelineUrl свойство.

  • Условное значение, представляющее правую сторону условного выражения. Значение, указанное в конструкторе, задает ConditionalValue свойство.

  • Условное свойство, представляющее левую сторону условного выражения. Значение, указанное в конструкторе, задает ConditionalProperty свойство.

Метаданные VerificationAttribute можно определить объявления класса, свойства и индексатора.

Дополнительные сведения об использовании атрибутов см. в разделе "Атрибуты".

Конструкторы

Имя Описание
VerificationAttribute(String, String, VerificationReportLevel, Int32, String, VerificationRule, String, VerificationConditionalOperator, String, String)

Инициализирует новый экземпляр класса с помощью руководства по специальным возможностям, контрольных точек, уровня отчетов, приоритет контрольной точки, сообщение об ошибке, VerificationRuleзначение.value, связанное условное свойство, значение связанного VerificationAttribute условного свойства и URL-адрес справочного руководства.

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

Инициализирует новый экземпляр VerificationAttribute класса с помощью руководства по специальным возможностям, контрольных точек, уровня отчетов, приоритета контрольной точки, сообщения об ошибке, VerificationRuleзначения и связанного условного свойства.

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

Инициализирует новый экземпляр класса с помощью руководства по специальным возможностям, контрольных точек, уровня отчетов, приоритета контрольной VerificationAttribute точки и сообщения об ошибке.

Свойства

Имя Описание
Checkpoint

Возвращает ссылку на контрольную точку специальных возможностей в указанном Guideline свойстве.

ConditionalProperty

Возвращает левую сторону условного выражения, используемого в рамках контрольной точки проверки специальных возможностей.

ConditionalValue

Возвращает правую сторону условного выражения, используемого в рамках контрольной точки проверки специальных возможностей.

Guideline

Возвращает руководство, используемое для проверки специальных возможностей.

GuidelineUrl

Получает URL-адрес, который можно использовать для получения дополнительных сведений о рекомендациях по специальным возможностям, заданным в свойстве Guideline .

Message

Возвращает строку сообщения, если правило проверки контрольной точки специальных возможностей имеет значение true.

Priority

Возвращает приоритет контрольной точки специальных возможностей.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)
VerificationConditionalOperator

VerificationConditionalOperator Возвращает значение перечисления, указывающее, как проверяется контрольная точка специальных возможностей.

VerificationReportLevel

VerificationReportLevel Возвращает значение перечисления, указывающее, как используется контрольная точка специальных возможностей.

VerificationRule

VerificationRule Возвращает значение перечисления, указывающее, как используется контрольная точка специальных возможностей.

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

Применяется к

См. также раздел