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)

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

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

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

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

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

Свойства

Checkpoint

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

ConditionalProperty

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

ConditionalValue

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

Guideline

Возвращает правило, используемое для проверки доступа.

GuidelineUrl

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

Message

Возвращает сообщение, если правило проверки контрольной точки доступа верное.

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)

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

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