TimeSpanValidatorAttribute クラス

定義

.NET が構成プロパティに対して時間の検証を実行するように、宣言によって指示します。 このクラスは継承できません。

public ref class TimeSpanValidatorAttribute sealed : System::Configuration::ConfigurationValidatorAttribute
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class TimeSpanValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
[<System.AttributeUsage(System.AttributeTargets.Property)>]
type TimeSpanValidatorAttribute = class
    inherit ConfigurationValidatorAttribute
Public NotInheritable Class TimeSpanValidatorAttribute
Inherits ConfigurationValidatorAttribute
継承
TimeSpanValidatorAttribute
属性

次の例は、 属性を使用してカスタム ConfigurationSection オブジェクトのプロパティを装飾する方法を TimeSpanValidatorAttribute 示しています。

[ConfigurationProperty("maxIdleTime",
    DefaultValue = "0:10:0",
    IsRequired = false)]
[TimeSpanValidator(MinValueString = "0:0:30",
    MaxValueString = "5:00:0",
    ExcludeRange = false)]
public TimeSpan MaxIdleTime
{
    get
    {
        return (TimeSpan)this["maxIdleTime"];
    }
    set
    {
        this["maxIdleTime"] = value;
    }
}
<ConfigurationProperty("maxIdleTime", _
DefaultValue:="0:10:0", _
IsRequired:=False), _
TimeSpanValidator(MinValueString:="0:0:30", _
MaxValueString:="5:00:0", _
ExcludeRange:=False)> _
Public Property MaxIdleTime() As TimeSpan
    Get
        Return CType(Me("maxIdleTime"), TimeSpan)
    End Get
    Set(ByVal value As TimeSpan)
        Me("maxIdleTime") = value
    End Set
End Property

次の例は、前のサンプルで使用したカスタム セクションを含む構成ファイルの抜粋です。

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">  
  <configSections>  
    <section name="custom" type="Microsoft.Samples.AspNet.Configuration.SampleSection, ConfigurationValidatorAttribute" />  
  </configSections>  
  <custom fileName="NewFile.txt" maxSize="1000" maxAttempts="101" maxUsers="2500" maxIdleTime="00:15:00" />  
</configuration>  

注釈

属性を TimeSpanValidatorAttribute 使用して、構成プロパティを装飾します。 これは、 クラスを使用して TimeSpanValidator プロパティを検証し、それに装飾パラメーターの値を渡すように .NET に指示することです。

オブジェクトはプロパティ型にのみ適用 TimeSpanValidatorAttribute できます。

コンストラクター

TimeSpanValidatorAttribute()

TimeSpanValidatorAttribute クラスの新しいインスタンスを初期化します。

フィールド

TimeSpanMaxValue

指定できる最大の絶対値を取得します。

TimeSpanMinValue

指定できる最小の絶対値を取得します。

プロパティ

ExcludeRange

整数を、MinValueStringMaxValueString によって定義された範囲内に含めるか、その範囲から除外するかを示す値を取得または設定します。

MaxValue

TimeSpan の最大の絶対値を取得します。

MaxValueString

TimeSpan の最大の相対値を取得または設定します。

MinValue

TimeSpan の最小の絶対値を取得します。

MinValueString

TimeSpan の最小の相対値を取得または設定します。

TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。

(継承元 Attribute)
ValidatorInstance

TimeSpanValidator クラスのインスタンスを取得します。

ValidatorType

検証コントロールの属性の型を取得します。

(継承元 ConfigurationValidatorAttribute)

メソッド

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)

適用対象

こちらもご覧ください