VerificationAttribute クラス

定義

Web コンテンツのアクセシビリティ規則のメタデータ属性を定義します。 このクラスは継承できません。

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"、Web コンテンツ アクセシビリティ ガイドライン、"ADA"、および "障のあるアメリカ人法ガイドライン" です。 詳細については、 World Wide Web Consortium (W3C) Web サイトを参照してください。

使用されるチェックポイントは、WCAG と ADA の場合は "1.1" と "1194.22(a)" で、テキスト以外の要素に対して同等のテキストが存在することを確認するためのチェックポイントです。 VerificationAttributeは、 というImageProperty別のImageTextプロパティに相当するテキストを表す プロパティに適用されます。 プロパティが 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 検証可能な Web コンテンツ アクセシビリティルールを定義します。 Web コンテンツ アクセシビリティ ガイドラインの詳細については、 World Wide Web Consortium (W3C) Web サイトを参照してください。

のインスタンスを定義するために必要な最小限の情報には、次のものが 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 値、関連する条件付きプロパティ、関連する条件付きプロパティ値、およびリファレンス ガイドラインの URL を使用して、VerificationRule クラスの新しいインスタンスを初期化します。

プロパティ

Checkpoint

指定した Guideline プロパティの、アクセシビリティのチェックポイントの参照を取得します。

ConditionalProperty

アクセシビリティのチェックポイントの検証の一部として使用する条件式の左辺を取得します。

ConditionalValue

アクセシビリティのチェックポイントの検証の一部として使用する条件式の右辺を取得します。

Guideline

アクセシビリティのチェックに使用するガイドラインを取得します。

GuidelineUrl

Guideline プロパティで指定されるアクセシビリティのガイドラインについての詳細情報を取得するために使用できる URL を取得します。

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)

適用対象

こちらもご覧ください