Lire en anglais

Partager via


DefaultSettingValueAttribute Classe

Définition

Spécifie la valeur par défaut d’une propriété de paramètre d’application.

C#
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class DefaultSettingValueAttribute : Attribute
Héritage
DefaultSettingValueAttribute
Attributs

Exemples

L’exemple de code suivant illustre l’utilisation du DefaultSettingValueAttribute appliqué à trois des quatre propriétés de la FormSettings classe wrapper, qui est dérivée de la ApplicationSettingsBase classe . Cette classe est utilisée pour conserver l’emplacement, la taille, la couleur d’arrière-plan et le texte de la forme. Les trois premières de ces propriétés de formulaire ont des valeurs par défaut associées.

L’exemple de code complet est répertorié dans la vue d’ensemble de la ApplicationSettingsBase classe.

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

Remarques

Important

DefaultSettingValueAttribute ne peut être appliqué qu’aux propriétés de paramètres individuelles ; l’application de cet attribut à l’ensemble d’une classe de paramètres d’application n’est pas valide.

Différents fournisseurs de paramètres peuvent avoir des exigences ou des limitations différentes sur l’utilisation de .DefaultSettingValueAttribute Par exemple, le LocalFileSettingsProvider ne nécessite pas cet attribut et remplace toute valeur fournie par cet attribut s’il existe des valeurs (par défaut ou modifiées par l’utilisateur) déjà présentes dans le magasin de données.

DefaultSettingValueAttribute nécessite que la valeur par défaut puisse être représentée sous la forme d’une chaîne. Par conséquent, les paramètres utilisant la sérialisation XML ne peuvent pas avoir une valeur par défaut spécifiée au moyen de cet attribut. Certains fournisseurs peuvent choisir de prendre en charge plusieurs schémas de sérialisation qui peuvent être spécifiés au moment de la compilation à l’aide de SettingsSerializeAsAttribute.

Attention

Les valeurs par défaut spécifiées par cet attribut sont stockées sous forme de texte brut dans le fichier .exe ou .dll compilé résultant. Par conséquent, ces valeurs par défaut sont intrinsèquement non sécurisées.

Constructeurs

Propriétés

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)
Value

Obtient la valeur par défaut pour la propriété de paramètres d’application.

Méthodes

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Produit Versions
.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

Voir aussi