Ler en inglés

Compartir por


DefaultSettingValueAttribute Clase

Definición

Especifica el valor predeterminado para una propiedad de configuración de aplicación.

C#
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class DefaultSettingValueAttribute : Attribute
Herencia
DefaultSettingValueAttribute
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra el uso de aplicado DefaultSettingValueAttribute a tres de las cuatro propiedades de la FormSettings clase contenedora, que se deriva de la ApplicationSettingsBase clase . Esta clase se usa para conservar la ubicación, el tamaño, el color de fondo y el texto del formulario. Las tres primeras de estas propiedades de formulario tienen valores predeterminados asociados.

El ejemplo de código completo se muestra en la información general de la ApplicationSettingsBase clase.

C#
//Application settings wrapper class
sealed class FormSettings : ApplicationSettingsBase
{
    [UserScopedSettingAttribute()]
    public String FormText
    {
        get { return (String)this["FormText"]; }
        set { this["FormText"] = value; }
    }

    [UserScopedSettingAttribute()]
    [DefaultSettingValueAttribute("0, 0")]
    public Point FormLocation
    {
        get { return (Point)(this["FormLocation"]); }
        set { this["FormLocation"] = value; }
    }

    [UserScopedSettingAttribute()]
    [DefaultSettingValueAttribute("225, 200")]
    public Size FormSize
    {
        get { return (Size)this["FormSize"]; }
        set { this["FormSize"] = value; }
    }

    [UserScopedSettingAttribute()]
    [DefaultSettingValueAttribute("LightGray")]
    public Color FormBackColor
    {
        get { return (Color)this["FormBackColor"]; }
        set { this["FormBackColor"] = value; }
    }
}

Comentarios

Importante

DefaultSettingValueAttribute solo se puede aplicar a propiedades de configuración individuales; no es válido aplicar este atributo a toda una clase de configuración de aplicación.

Los distintos proveedores de configuración pueden tener requisitos o limitaciones diferentes en el uso de DefaultSettingValueAttribute. Por ejemplo, el LocalFileSettingsProvider no requiere este atributo y invalidará cualquier valor proporcionado por este atributo si hay valores (predeterminados o modificados por el usuario) que ya están presentes en el almacén de datos.

DefaultSettingValueAttribute requiere que el valor predeterminado se pueda representar como una cadena. Como resultado, la configuración que usa la serialización XML no puede tener un valor predeterminado especificado por medio de este atributo. Algunos proveedores pueden optar por admitir varios esquemas de serialización que se pueden especificar en tiempo de compilación mediante SettingsSerializeAsAttribute.

Advertencia

Los valores predeterminados especificados por este atributo se almacenan como texto sin formato en el archivo de .exe compilado resultante o .dll. Por lo tanto, estos valores predeterminados son intrínsecamente inseguros.

Constructores

Propiedades

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)
Value

Obtiene el valor predeterminado para la propiedad de configuración de aplicación.

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

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

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

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

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

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

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 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.

(Heredado de Attribute)

Se aplica a

Produto Versións
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Consulte también