Ler en inglés

Compartir por


UserScopedSettingAttribute Clase

Definición

Especifica que una propiedad o un grupo de configuración de aplicación contiene los distintos valores para cada usuario de una aplicación. Esta clase no puede heredarse.

C#
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class UserScopedSettingAttribute : System.Configuration.SettingAttribute
Herencia
UserScopedSettingAttribute
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra el uso de aplicado UserScopedSettingAttribute a 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. 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

Las propiedades de configuración de la aplicación tienen un ámbito basado en la aplicación o en el nivel de usuario. Como las categorías implican, las propiedades con ámbito de aplicación presentan valores uniformes a todos los usuarios de la aplicación, mientras que las propiedades con ámbito de usuario tienen valores dedicados para cada usuario de la aplicación.

UserScopedSettingAttribute indica que una propiedad debe considerarse una configuración de nivel de usuario y que el proveedor de configuración debe tomar las decisiones de almacenamiento adecuadas en consecuencia.

Se requiere un atributo de ámbito para cada propiedad de configuración de la aplicación. Si una propiedad no se aplica con o ApplicationScopedSettingAttributeUserScopedSettingAttribute, el proveedor de configuración ignora la propiedad , no se serializa. Sin embargo, no es válido aplicar ambos atributos a la misma propiedad de configuración. Este intento hará que se produzca una ConfigurationErrorsException excepción .

Constructores

UserScopedSettingAttribute()

Inicializa una nueva instancia de la clase UserScopedSettingAttribute.

Propiedades

TypeId

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

(Heredado de Attribute)

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