StringValidatorAttribute Класс

Определение

Декларативно указывает .NET выполнять проверку строк в свойстве конфигурации. Этот класс не наследуется.

public ref class StringValidatorAttribute sealed : System::Configuration::ConfigurationValidatorAttribute
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class StringValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
[<System.AttributeUsage(System.AttributeTargets.Property)>]
type StringValidatorAttribute = class
    inherit ConfigurationValidatorAttribute
Public NotInheritable Class StringValidatorAttribute
Inherits ConfigurationValidatorAttribute
Наследование
Атрибуты

Примеры

В следующем примере показано, как декорировать свойства пользовательского ConfigurationSection объекта с помощью StringValidatorAttribute объекта.

[ConfigurationProperty("fileName", DefaultValue = "default.txt",
    IsRequired = true, IsKey = false)]
[StringValidator(InvalidCharacters = " ~!@#$%^&*()[]{}/;'\"|\\",
    MinLength = 1, MaxLength = 60)]
public string FileName
{
    get
    {
        return (string)this["fileName"];
    }
    set
    {
        this["fileName"] = value;
    }
}

<ConfigurationProperty("fileName", _
DefaultValue:="default.txt", _
IsRequired:=True, _
IsKey:=False), _
StringValidator( _
InvalidCharacters:=" ~!@#$%^&*()[]{}/;'""|\", _
MinLength:=1, _
MaxLength:=60)> _
Public Property FileName() As String
    Get
        Return CStr(Me("fileName"))
    End Get
    Set(ByVal value As String)
        Me("fileName") = value
    End Set
End Property

Комментарии

Вы используете StringValidatorAttribute для декорирования свойства конфигурации. Это позволяет .NET проверить свойство с помощью StringValidator и передать в него значение параметров декорирования.

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

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

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

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

Свойства

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

Возвращает или задает недопустимые символы для свойства.

MaxLength

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

MinLength

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

TypeId

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

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

Возвращает экземпляр StringValidator класса.

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)

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

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