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 для декорирования свойства конфигурации. Это позволяет .NET проверить свойство с помощью класса TimeSpanValidator и передать в него значение параметров декорирования.

Объекты можно применять TimeSpanValidatorAttribute только к типам свойств.

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

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

Инициализирует новый экземпляр класса TimeSpanValidatorAttribute.

Поля

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

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

TimeSpanMinValue

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

Свойства

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

Возвращает или задает значение, указывающее, следует ли включать или исключать целые числа в диапазоне, как определено MinValueString и MaxValueString.

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)

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

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