Partager via


PropertyExtension<TTargetElementType>, classe

Classe de base abstraite pour les extensions de propriété.

Hiérarchie d'héritage

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer.PropertyExtension<TTargetElementType>

Espace de noms :  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer
Assembly :  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer (dans Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer.dll)

Syntaxe

'Déclaration
Public MustInherit Class PropertyExtension(Of TTargetElementType As {Class, ILayerElement}) _
    Inherits PropertyDescriptor _
    Implements IPropertyExtension
public abstract class PropertyExtension<TTargetElementType> : PropertyDescriptor, 
    IPropertyExtension
where TTargetElementType : class, ILayerElement
generic<typename TTargetElementType>
where TTargetElementType : ref class, ILayerElement
public ref class PropertyExtension abstract : public PropertyDescriptor, 
    IPropertyExtension
[<AbstractClass>]
type PropertyExtension<'TTargetElementType when 'TTargetElementType : not struct and ILayerElement> =  
    class
        inherit PropertyDescriptor
        interface IPropertyExtension
    end
JScript ne prend pas en charge les types ou les méthodes génériques.

Paramètres de type

  • TTargetElementType

Le type PropertyExtension<TTargetElementType> expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée PropertyExtension<TTargetElementType> Constructeur pour l'extension de propriété

Début

Propriétés

  Nom Description
Propriété protégée AttributeArray Obtient ou définit un tableau d'attributs. (Hérité de MemberDescriptor.)
Propriété publique Attributes Obtient la collection des attributs de ce membre. (Hérité de MemberDescriptor.)
Propriété publique Category Obtient le nom localisé de la catégorie à afficher dans la fenêtre des propriétés (valeur par défaut = Valider l'architecture). (Substitue MemberDescriptor.Category.)
Propriété publique ComponentType Le type du composant auquel cette propriété est liée. (Substitue PropertyDescriptor.ComponentType.)
Propriété publique Converter Obtient le convertisseur de type pour cette propriété. (Hérité de PropertyDescriptor.)
Propriété publique Description Obtient la description du membre, telle qu'elle est spécifiée dans DescriptionAttribute. (Hérité de MemberDescriptor.)
Propriété publique DesignTimeOnly Obtient une valeur indiquant si ce membre ne doit être défini qu'au moment du design, comme spécifié dans DesignOnlyAttribute. (Hérité de MemberDescriptor.)
Propriété publique DisplayName Obtient le nom localisé qui peut être affiché dans la fenêtre des propriétés (valeur par défaut = this.Name). (Substitue MemberDescriptor.DisplayName.)
Propriété publique IsBrowsable Obtient une valeur indiquant si le membre peut être exploré, tel que spécifié dans BrowsableAttribute. (Hérité de MemberDescriptor.)
Propriété publique IsLocalizable Obtient une valeur indiquant si cette propriété doit être localisée, comme spécifié dans LocalizableAttribute. (Hérité de PropertyDescriptor.)
Propriété publique IsReadOnly Obtient une valeur indiquant si cette propriété est en lecture seule (la valeur par défaut est false). (Substitue PropertyDescriptor.IsReadOnly.)
Propriété publique Name Obtient le nom du membre. (Hérité de MemberDescriptor.)
Propriété protégée NameHashCode Obtient le code de hachage pour le nom du membre, tel que spécifié dans GetHashCode. (Hérité de MemberDescriptor.)
Propriété publique PropertyType Obtient le type de la propriété (la valeur par défaut est typeof (chaîne)). (Substitue PropertyDescriptor.PropertyType.)
Propriété publique SerializationVisibility Obtient une valeur indiquant si cette propriété doit être sérialisée, comme spécifié dans DesignerSerializationVisibilityAttribute. (Hérité de PropertyDescriptor.)
Propriété publique SupportsChangeEvents Obtient une valeur qui indique si les notifications de modification des valeurs pour cette propriété peuvent provenir de l'extérieur du descripteur de propriété. (Hérité de PropertyDescriptor.)

Début

Méthodes

  Nom Description
Méthode publique AddValueChanged Permet à d'autres objets d'être avertis en cas de modification de cette propriété. (Hérité de PropertyDescriptor.)
Méthode publique CanResetValue Retourne une valeur indiquant si la réinitialisation d'un objet modifie sa valeur. (Substitue PropertyDescriptor.CanResetValue(Object).)
Méthode protégée CreateAttributeCollection Crée une collection d'attributs à l'aide du tableau d'attributs passé au constructeur. (Hérité de MemberDescriptor.)
Méthode protégée CreateInstance Crée une instance du type spécifié. (Hérité de PropertyDescriptor.)
Méthode publique Equals Compare cet objet à un autre afin de déterminer s'ils sont équivalents. (Hérité de PropertyDescriptor.)
Méthode protégée FillAttributes Ajoute les attributs de PropertyDescriptor à la liste spécifiée d'attributs dans la classe parente. (Hérité de PropertyDescriptor.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetChildProperties() Retourne le PropertyDescriptorCollection par défaut. (Hérité de PropertyDescriptor.)
Méthode publique GetChildProperties(array<Attribute[]) Retourne un PropertyDescriptorCollection avec comme filtre un tableau d'attributs spécifié. (Hérité de PropertyDescriptor.)
Méthode publique GetChildProperties(Object) Retourne un PropertyDescriptorCollection pour un objet donné. (Hérité de PropertyDescriptor.)
Méthode publique GetChildProperties(Object, array<Attribute[]) Retourne un PropertyDescriptorCollection pour un objet donné à l'aide d'un tableau d'attributs spécifié comme filtre. (Hérité de PropertyDescriptor.)
Méthode publique GetEditor Obtient un éditeur du type spécifié. (Hérité de PropertyDescriptor.)
Méthode publique GetHashCode Retourne le code de hachage de cet objet. (Hérité de PropertyDescriptor.)
Méthode protégée GetInvocationTarget Cette méthode retourne l'objet qui doit être utilisé pendant l'appel de membres. (Hérité de PropertyDescriptor.)
Méthode protégée GetTargetElement Obtient l'élément fortement typé donné d'un composant.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée GetTypeFromName Retourne un type en utilisant son nom. (Hérité de PropertyDescriptor.)
Méthode publique GetValue obtient la valeur actuelle de la propriété d'un composant. (Substitue PropertyDescriptor.GetValue(Object).)
Méthode protégée GetValueChangedHandler Récupère l'ensemble actuel de gestionnaires d'événements ValueChanged pour un composant spécifique. (Hérité de PropertyDescriptor.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée OnValueChanged Déclenche l'événement ValueChanged que vous avez implémenté. (Hérité de PropertyDescriptor.)
Méthode publique RemoveValueChanged Permet à d'autres objets d'être avertis en cas de modification de cette propriété. (Hérité de PropertyDescriptor.)
Méthode publique ResetValue Rétablit la valeur par défaut pour la valeur de cette propriété du composant. (Substitue PropertyDescriptor.ResetValue(Object).)
Méthode publique SetValue Affecte une autre valeur au composant. (Substitue PropertyDescriptor.SetValue(Object, Object).)
Méthode publique ShouldSerializeValue Détermine si la valeur de cette propriété doit être persistante. (Substitue PropertyDescriptor.ShouldSerializeValue(Object).)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IPropertyExtension.GetPropertyDescriptor

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer, espace de noms