Partager via


ElementTypeDescriptor, classe

Fournit des informations supplémentaires de type d'exécution pour un objet d'ModelElement.

Hiérarchie d'héritage

System.Object
  System.ComponentModel.CustomTypeDescriptor
    Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.Diagrams.PresentationElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ConnectorHasDecoratorsTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerBehaviorTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ShapeHasDecoratorsTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.XmlSerializationBehaviorTypeDescriptor

Espace de noms :  Microsoft.VisualStudio.Modeling.Design
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntaxe

'Déclaration
Public Class ElementTypeDescriptor _
    Inherits CustomTypeDescriptor
public class ElementTypeDescriptor : CustomTypeDescriptor

Le type ElementTypeDescriptor expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ElementTypeDescriptor(Type) .ctor pour créer la classe wrapper qui représente le type de MEL à consommer
Méthode protégée ElementTypeDescriptor(ModelElement) Initialise une nouvelle instance de la classe ElementTypeDescriptor.
Méthode protégée ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) Initialise une nouvelle instance de la classe d'ElementTypeDescriptor à l'aide d'un descripteur de type personnalisé parent.
Méthode protégée ElementTypeDescriptor(ICustomTypeDescriptor, Type) .ctor pour créer la classe wrapper qui représente le type de MEL à consommer

Début

Propriétés

  Nom Description
Propriété protégée ComponentType Obtient Type de l'élément de modèle que cette classe représente.
Propriété publique ModelElement Obtient l'élément de modèle que cette classe représente.
Propriété protégée Store

Début

Méthodes

  Nom Description
Méthode protégée CollectionRolePropertiesBrowsable Pour toutes les relations que que cet élément de modèle participent, se retournent si tout PropertyDescriptor pour des propriétés de collection selon des rôles peut être exploré
Méthode protégée CreateCollectionPropertyDescriptor
Méthode protégée CreatePropertyDescriptor Crée un descripteur pour une propriété d'un élément de modèle.
Méthode protégée CreateRolePlayerPropertyDescriptor Crée un descripteur pour un rôle de propriété d'un élément de modèle.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
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 GetAttributes Retourne une collection d'attributs personnalisés pour le type représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.)
Méthode protégée GetCategory Retourne une chaîne localisée pour la catégorie d'une propriété de domaine.
Méthode publique GetClassName Retourne le nom de la classe que que ce descripteur représente. (Substitue CustomTypeDescriptor.GetClassName().)
Méthode publique GetComponentName Obtient le nom de l'élément de modèle représenté par cette classe. (Substitue CustomTypeDescriptor.GetComponentName().)
Méthode publique GetConverter Retourne un convertisseur de type pour le type représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.)
Méthode publique GetDefaultEvent Retourne le descripteur d'événement pour l'événement par défaut de l'objet représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.)
Méthode publique GetDefaultProperty Retourne le descripteur de propriété pour la propriété par défaut de l'objet représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.)
Méthode protégée GetDescription Retourne une chaîne localisée pour la description d'une propriété de domaine.
Méthode protégée GetDisplayProperties(ModelElement, PropertyDescriptor%) Retourne une collection de descripteurs de propriété pour toutes les propriétés d'un élément de modèle.
Méthode protégée GetDisplayProperties(ModelElement, Store, PropertyDescriptor%) Retourne une liste de descripteurs de propriété correspondant à chaque propriété de domaine
Méthode protégée GetDomainClassInfo Retourne les informations de classe de domaine pour le type d'élément étant décrit.
Méthode protégée GetDomainPropertyAttributes Retourne un tableau des attributs personnalisés qui sont appliqués à la propriété décrite.
Méthode publique GetEditor Retourne un éditeur du type spécifié qui sera associé à la classe représentée par ce descripteur de type. (Hérité de CustomTypeDescriptor.)
Méthode publique GetEvents() Retourne une collection de descripteurs d'événement pour l'objet représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.)
Méthode publique GetEvents(array<Attribute[]) Retourne une collection filtrée de descripteurs d'événement pour l'objet représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.)
Méthode protégée GetExtensionProperties Retourne les descripteurs de propriété pour tous les éléments d'extension
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetProperties() Retourne une collection de descripteurs de propriété de domaine qui contient toutes les propriétés du type décrit. (Substitue CustomTypeDescriptor.GetProperties().)
Méthode publique GetProperties(array<Attribute[]) Retourne une collection de descripteurs de propriété de domaine qui contient toutes les propriétés du type décrit, filtrée par les attributs spécifiés. (Substitue CustomTypeDescriptor.GetProperties(array<Attribute[]).)
Méthode protégée GetPropertyDescriptorDisplayName Retourne une chaîne localisée pour le nom complet d'une propriété de domaine.
Méthode publique GetPropertyOwner Retourne un objet qui contient la propriété décrite par le descripteur de propriété spécifié. (Hérité de CustomTypeDescriptor.)
Méthode protégée GetRolePlayerPropertyAttributes Retourne un tableau des attributs personnalisés qui sont appliqués au rôle décrit de propriété.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée IncludeCollectionRoleProperties Pour toutes les relations que que cet élément de modèle participent, se retournent si fournir un PropertyDescriptor pour des propriétés de collection selon des rôles.
Méthode protégée IncludeEmbeddingRelationshipProperties Pour l'élément de modèle spécifié, retours une valeur qui indique si ajouter des propriétés de l'élément cible de toutes les relations embarquées qui ne permettent pas des doublons.
Méthode protégée IncludeOppositeRolePlayerProperties Pour l'élément de modèle spécifié, retours une valeur qui indique si ajouter le rôle de propriétés zéro-à-un et relation un-à-un.
Méthode protégée IsPropertyDescriptorReadOnly Retourne une valeur qui indique si la propriété est décrite en lecture seule.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégée ShouldCreateCollectionPropertyDescriptor Pour la relation et le rôle de lecteurs de niveau d'instance impliqués, retour si créer un descripteur de propriété pour les collections
Méthode protégée ShouldCreatePropertyDescriptor Retourne une valeur qui indique si un descripteur doit être créé pour la propriété de domaine spécifiée.
Méthode protégée ShouldCreateRolePlayerPropertyDescriptor Retourne une valeur qui indique si un descripteur doit être créé pour le rôle spécifié de propriété.
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

Début

Notes

Cette classe fournit les informations de type personnalisées dynamiques pour des éléments de modèle.

Les outils de languages spécifique au domaine (outils DÉSOLÉ) utilisent ce type pour représenter les éléments de modèle dans un modèle de domaine.Contrôles de ce type comment un élément est géré par la grille des propriétés dans le modèle de domaine et fournit des méthodes pour travailler avec l'élément décrit.

Pour créer un descripteur de type personnalisé d'élément, héritez de cette classe et substituez un ou plusieurs des membres.

[!REMARQUE]

Si votre définition DÉSOLÉ spécifie un descripteur de type de domaine pour une classe de domaine, le code généré pour la définition contiendra un descripteur de type, dérivé d'ElementTypeDescriptor, spécifiquement pour cette classe de domaine.Pour plus d'informations, consultez Affichage des propriétés des éléments connexes - redirection.

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.Modeling.Design, espace de noms

ElementTypeDescriptionProvider

TypeDescriptionProviderAttribute