DesignOnlyAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie si une propriété ne peut être définie qu’au moment du design.
public ref class DesignOnlyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class DesignOnlyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type DesignOnlyAttribute = class
inherit Attribute
Public NotInheritable Class DesignOnlyAttribute
Inherits Attribute
- Héritage
- Attributs
Exemples
L’exemple suivant crée une GetLanguage propriété. La propriété est marquée avec un DesignOnlyAttribute.
public:
[DesignOnly(true)]
property CultureInfo^ GetLanguage
{
CultureInfo^ get()
{
// Insert code here.
return myCultureInfo;
}
void set( CultureInfo^ value )
{
// Insert code here.
}
}
[DesignOnly(true)]
public CultureInfo GetLanguage
{
get =>
// Insert code here.
myCultureInfo;
set
{
// Insert code here.
}
}
<DesignOnly(True)> _
Public Property GetLanguage() As CultureInfo
Get
' Insert code here.
Return myCultureInfo
End Get
Set
' Insert code here.
End Set
End Property
L’exemple suivant obtient la valeur du DesignOnlyAttribute. Tout d’abord, le code obtient une PropertyDescriptorCollection valeur avec toutes les propriétés de l’objet. Ensuite, il indexe dans la PropertyDescriptorCollection propriété pour rechercher la GetLanguage propriété. Ensuite, elle retourne les attributs de cette propriété et les enregistre dans la variable d’attributs.
L’exemple montre ensuite si la propriété est design uniquement en récupérant DesignOnlyAttribute à partir de l’écran AttributeCollectionde console et en l’écrivant dans l’écran de 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 = dynamic_cast<DesignOnlyAttribute^>(attributes[ DesignOnlyAttribute::typeid ]);
Console::WriteLine( "This property is design only :{0}", myAttribute->IsDesignOnly );
// 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());
' Gets the attributes for the property.
Dim attributes As AttributeCollection = _
TypeDescriptor.GetProperties(Me)("GetLanguage").Attributes
' Prints whether the property is marked as DesignOnly
' by retrieving the DesignOnlyAttribute from the AttributeCollection.
Dim myAttribute As DesignOnlyAttribute = _
CType(attributes(GetType(DesignOnlyAttribute)), DesignOnlyAttribute)
Console.WriteLine(("This property is design only :" & _
myAttribute.IsDesignOnly.ToString()))
Remarques
Les membres marqués avec l’ensemble à true définir ne peuvent être définis qu’au moment du DesignOnlyAttribute design. En règle générale, ces propriétés existent uniquement au moment du design et ne correspondent pas à une propriété réelle sur l’objet au moment de l’exécution.
Les membres qui n’ont aucun attribut ou qui sont marqués avec l’ensemble à false définir peuvent être définis pendant l’exécutionDesignOnlyAttribute. La valeur par défaut est false.
Une propriété dont la DesignOnlyAttribute valeur est définie est true sérialisée dans le fichier .resx au lieu de la InitializeComponent méthode.
Pour plus d’informations, consultez Attributs.
Constructeurs
| Nom | Description |
|---|---|
| DesignOnlyAttribute(Boolean) |
Initialise une nouvelle instance de la classe DesignOnlyAttribute. |
Champs
| Nom | Description |
|---|---|
| Default |
Spécifie la valeur par défaut pour le DesignOnlyAttribute.No Ce |
| No |
Spécifie qu’une propriété peut être définie au moment du design ou au moment de l’exécution. Ce |
| Yes |
Spécifie qu’une propriété ne peut être définie qu’au moment du design. Ce |
Propriétés
| Nom | Description |
|---|---|
| IsDesignOnly |
Obtient une valeur indiquant si une propriété peut être définie uniquement au moment du design. |
| TypeId |
En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute. (Hérité de Attribute) |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Retourne si la valeur de l’objet donné est égale à la valeur actuelle DesignOnlyAttribute. |
| GetHashCode() |
Retourne le code de hachage pour cette instance. |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| IsDefaultAttribute() |
Détermine si cet attribut est la valeur par défaut. |
| Match(Object) |
En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| _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 d’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 méthodes exposées par un objet. (Hérité de Attribute) |