TimeSpanValidatorAttribute Clase

Definición

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

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

Ejemplos

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

[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

El ejemplo siguiente es un extracto del archivo de configuración que contiene la sección personalizada utilizada por el ejemplo anterior.The following example is an excerpt of the configuration file that contains the custom section used by the previous sample.

<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>  

Comentarios

Utilice el atributo TimeSpanValidatorAttribute para decorar una propiedad de configuración.You use the TimeSpanValidatorAttribute attribute to decorate a configuration property. Esto es para indicar a la .NET Framework que valide la propiedad mediante la clase TimeSpanValidator 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 TimeSpanValidator class and pass to it the value of the decorating parameters.

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

Constructores

TimeSpanValidatorAttribute()

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

Campos

TimeSpanMaxValue

Obtiene el valor máximo absoluto permitido.Gets the absolute maximum value allowed.

TimeSpanMinValue

Obtiene el valor mínimo absoluto permitido.Gets the absolute minimum value allowed.

Propiedades

ExcludeRange

Obtiene o establece un valor que indica si se deben incluir o excluir los enteros en el intervalo que definen MinValueString y MaxValueString.Gets or sets a value that indicates whether to include or exclude the integers in the range as defined by MinValueString and MaxValueString.

MaxValue

Obtiene el valor máximo absoluto de TimeSpan.Gets the absolute maximum TimeSpan value.

MaxValueString

Obtiene o establece el valor máximo relativo de TimeSpan.Gets or sets the relative maximum TimeSpan value.

MinValue

Obtiene el valor mínimo absoluto de TimeSpan.Gets the absolute minimum TimeSpan value.

MinValueString

Obtiene o establece el valor mínimo relativo de TimeSpan.Gets or sets the relative minimum TimeSpan value.

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 TimeSpanValidator.Gets an instance of the TimeSpanValidator 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 objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena 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: