Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DesignOnlyAttribute classe

 

Date de publication : novembre 2016

Spécifie si une propriété peut uniquement être définie au moment du design.

Espace de noms:   System.ComponentModel
Assembly:  System (dans System.dll)

System.Object
  System.Attribute
    System.ComponentModel.DesignOnlyAttribute

[AttributeUsageAttribute(AttributeTargets.All)]
public sealed class DesignOnlyAttribute : Attribute

NomDescription
System_CAPS_pubmethodDesignOnlyAttribute(Boolean)

Initialise une nouvelle instance de la classe DesignOnlyAttribute.

NomDescription
System_CAPS_pubpropertyIsDesignOnly

Obtient une valeur indiquant si une propriété peut être définie uniquement au moment du design.

System_CAPS_pubpropertyTypeId

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

NomDescription
System_CAPS_pubmethodEquals(Object)

Retourne si la valeur de l’objet donné est égale à le DesignOnlyAttribute.(Remplace Attribute.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage de cette instance.(Remplace Attribute.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodIsDefaultAttribute()

Détermine si cet attribut est la valeur par défaut.(Remplace Attribute.IsDefaultAttribute().)

System_CAPS_pubmethodMatch(Object)

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance équivaut à un objet spécifié.(Hérité de Attribute.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_pubfieldSystem_CAPS_staticDefault

Spécifie la valeur par défaut pour le DesignOnlyAttribute, qui est No. Cela static champ est en lecture seule.

System_CAPS_pubfieldSystem_CAPS_staticNo

Spécifie qu’une propriété peut être définie au moment du design ou au moment de l’exécution. Cela static champ est en lecture seule.

System_CAPS_pubfieldSystem_CAPS_staticYes

Spécifie qu’une propriété peut être définie uniquement au moment du design. Cela static champ est en lecture seule.

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.(Hérité de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

Les membres marqués avec le DesignOnlyAttribute la valeur true peut être définie uniquement au moment du design. En règle générale, ces propriétés n’existent qu’au moment du design et ne correspondent pas à une propriété réelle de l’objet en cours d’exécution.

Membres qui n’ont aucun attribut ou qui sont marqués avec le DesignOnlyAttribute la valeur false peut être définie au moment de l’exécution. La valeur par défaut est false.

Une propriété avec le DesignOnlyAttribute défini sur true a sa valeur sérialisée vers le fichier .resx au lieu de la InitializeComponent méthode.

Pour plus d'informations, consultez Extension des métadonnées à l'aide des attributs.

L’exemple suivant crée un GetLanguage propriété. La propriété est marquée avec un DesignOnlyAttribute.

[DesignOnly(true)]
 public CultureInfo GetLanguage {
    get {
       // Insert code here.
       return myCultureInfo;
    }
    set {
       // Insert code here.
    }
 }

L’exemple suivant obtient la valeur de la DesignOnlyAttribute. Le code obtient d’abord un PropertyDescriptorCollection avec toutes les propriétés de l’objet. Il indexe ensuite dans le PropertyDescriptorCollection pour trouver le GetLanguage propriété. Puis il retourne les attributs de cette propriété et les enregistre dans la variable d’attributs.

L’exemple imprime ensuite si la propriété est de conception uniquement en récupérant DesignOnlyAttribute à partir de la AttributeCollection, et son écriture dans l’écran de la console.

// Gets the attributes for the property.
 AttributeCollection attributes = 
    TypeDescriptor.GetProperties(this)["GetLanguage"].Attributes;

 /* Prints whether the property is marked as DesignOnly 
  * by retrieving the DesignOnlyAttribute from the AttributeCollection. */
 DesignOnlyAttribute myAttribute = 
    (DesignOnlyAttribute)attributes[typeof(DesignOnlyAttribute)];
 Console.WriteLine("This property is design only :" +
    myAttribute.IsDesignOnly.ToString());

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: