StringValidatorAttribute Clase

Definición

Mediante declaración, indica a .NET Framework que realice la validación de cadenas en una propiedad de configuración.Declaratively instructs the .NET Framework to perform string validation on a configuration property. Esta clase no se puede heredar.This class cannot be inherited.

public ref class StringValidatorAttribute sealed : System::Configuration::ConfigurationValidatorAttribute
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class StringValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
type StringValidatorAttribute = class
    inherit ConfigurationValidatorAttribute
Public NotInheritable Class StringValidatorAttribute
Inherits ConfigurationValidatorAttribute
Herencia
Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo decorar las propiedades de un objeto de ConfigurationSection personalizado mediante el objeto StringValidatorAttribute.The following example shows how to decorate the properties of a custom ConfigurationSection object using the StringValidatorAttribute object.

[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

Comentarios

Use el StringValidatorAttribute para decorar una propiedad de configuración.You use the StringValidatorAttribute to decorate a configuration property. Esto es para indicar a la .NET Framework que valide la propiedad utilizando el StringValidator y le pase el valor de los parámetros de decoración.This is to instruct the .NET Framework to validate the property using the StringValidator and pass to it the value of the decorating parameters.

Solo puede aplicar objetos StringValidatorAttribute a tipos de propiedad.You can apply StringValidatorAttribute objects to property types only.

Constructores

StringValidatorAttribute()

Inicializa una nueva instancia de la clase StringValidatorAttribute.Initializes a new instance of the StringValidatorAttribute class.

Propiedades

InvalidCharacters

Obtiene o establece el juego de caracteres no válidos para la propiedad.Gets or sets the invalid characters for the property.

MaxLength

Obtiene o establece la longitud máxima permitida para la cadena que se va a asignar a la propiedad.Gets or sets the maximum length allowed for the string to assign to the property.

MinLength

Obtiene o establece el valor mínimo permitido para la cadena que se va a asignar a la propiedad.Gets or sets the minimum allowed value for the string to assign to the property.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Heredado de Attribute)
ValidatorInstance

Obtiene una instancia de la clase StringValidator.Gets an instance of the StringValidator class.

ValidatorType

Obtiene el tipo del atributo del validador.Gets the type of the validator attribute.

(Heredado de ConfigurationValidatorAttribute)

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Heredado de Attribute)

Se aplica a

Consulte también: