Freigeben über


ElementTypeDescriptor-Klasse

Stellt zusätzliche Laufzeit-Typeninformation für ein ModelElement-Objekt bereit.

Vererbungshierarchie

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

Namespace:  Microsoft.VisualStudio.Modeling.Design
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntax

'Declaration
Public Class ElementTypeDescriptor _
    Inherits CustomTypeDescriptor
public class ElementTypeDescriptor : CustomTypeDescriptor

Der ElementTypeDescriptor-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode ElementTypeDescriptor(Type) ctor zum Erstellen der Wrapperklasse, die den MEL-Typ darstellt, der genutzt werden soll
Geschützte Methode ElementTypeDescriptor(ModelElement) Initialisiert eine neue Instanz der ElementTypeDescriptor-Klasse.
Geschützte Methode ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) Initialisiert eine neue Instanz der ElementTypeDescriptor-Klasse unter Verwendung eines übergeordneten benutzerdefinierten Typdeskriptors.
Geschützte Methode ElementTypeDescriptor(ICustomTypeDescriptor, Type) ctor zum Erstellen der Wrapperklasse, die den MEL-Typ darstellt, der genutzt werden soll

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft ComponentType Ruft Type des Modellelements ab, das diese Klasse darstellt.
Öffentliche Eigenschaft ModelElement Ruft das Modellelement ab, das diese Klasse darstellt.
Geschützte Eigenschaft Store

Zum Seitenanfang

Methoden

  Name Beschreibung
Geschützte Methode CollectionRolePropertiesBrowsable Für alle Beziehungen, in denen dieses Modellelement enthalten ist, wird zurückgegeben, ob ein PropertyDescriptor für Auflistungseigenschaften auf der Grundlage von Rollen durchsucht werden können
Geschützte Methode CreateCollectionPropertyDescriptor
Geschützte Methode CreatePropertyDescriptor Erstellt einen Deskriptor für eine Eigenschaft eines Modellelements.
Geschützte Methode CreateRolePlayerPropertyDescriptor Erstellt einen Deskriptor für eine Rolleneigenschaft eines Modellelements.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetAttributes Gibt eine Auflistung benutzerdefinierter Attribute für den durch diesen Typdeskriptor dargestellten Typ zurück. (Von CustomTypeDescriptor geerbt.)
Geschützte Methode GetCategory Gibt eine lokalisierte Zeichenfolge für die Kategorie einer Domäneneigenschaft zurück.
Öffentliche Methode GetClassName Gibt den Namen der durch diese Beschreibung dargestellten Klasse zurück. (Überschreibt CustomTypeDescriptor.GetClassName().)
Öffentliche Methode GetComponentName Ruft den Namen des Modellelements ab, das durch diese Klasse dargestellt wird. (Überschreibt CustomTypeDescriptor.GetComponentName().)
Öffentliche Methode GetConverter Gibt einen Typkonverter für den durch diesen Typdeskriptor dargestellten Typ zurück. (Von CustomTypeDescriptor geerbt.)
Öffentliche Methode GetDefaultEvent Gibt die Ereignisbeschreibung für das Standardereignis des von diesem Typdeskriptor dargestellten Objekts zurück. (Von CustomTypeDescriptor geerbt.)
Öffentliche Methode GetDefaultProperty Gibt die Eigenschaftenbeschreibung für die Standardeigenschaft des von diesem Typdeskriptor dargestellten Objekts zurück. (Von CustomTypeDescriptor geerbt.)
Geschützte Methode GetDescription Gibt eine lokalisierte Zeichenfolge zur Beschreibung einer Domäneneigenschaft zurück.
Geschützte Methode GetDisplayProperties(ModelElement, PropertyDescriptor%) Gibt eine Auflistung von Eigenschaftendeskriptoren für alle Eigenschaften eines Modellelements zurück.
Geschützte Methode GetDisplayProperties(ModelElement, Store, PropertyDescriptor%) Gibt eine Liste von Eigenschaftendeskriptoren entsprechend jeder Domäneneigenschaft zurück
Geschützte Methode GetDomainClassInfo Rückgabe der Domänenklasseninformationen für den beschriebenen Elementtyp.
Geschützte Methode GetDomainPropertyAttributes Gibt ein Array der benutzerdefinierten Attribute zurück, die für die beschriebene Eigenschaft angewendet werden.
Öffentliche Methode GetEditor Gibt einen Editor des angegebenen Typs zurück, der der durch diesen Typdeskriptor dargestellten Klasse zugeordnet werden soll. (Von CustomTypeDescriptor geerbt.)
Öffentliche Methode GetEvents() Gibt eine Auflistung der Ereignisbeschreibungen für das durch diesen Typdeskriptor dargestellte Objekt zurück. (Von CustomTypeDescriptor geerbt.)
Öffentliche Methode GetEvents(array<Attribute[]) Gibt eine gefilterte Auflistung der Ereignisbeschreibungen für das durch diesen Typdeskriptor dargestellte Objekt zurück. (Von CustomTypeDescriptor geerbt.)
Geschützte Methode GetExtensionProperties Gibt die Eigenschaftendeskriptoren für alle Erweiterungselemente zurück
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetProperties() Gibt eine Auflistung von Domäneneigenschaftendeskriptoren zurück, die alle Eigenschaften des beschriebenen Typs enthält. (Überschreibt CustomTypeDescriptor.GetProperties().)
Öffentliche Methode GetProperties(array<Attribute[]) Gibt eine Auflistung von Domäneneigenschaftendeskriptoren zurück, die alle Eigenschaften des beschriebenen Typs enthält, gefiltert durch die angegebenen Attribute. (Überschreibt CustomTypeDescriptor.GetProperties(array<Attribute[]).)
Geschützte Methode GetPropertyDescriptorDisplayName Gibt eine lokalisierte Zeichenfolge für den Anzeigenamen einer Domäneneigenschaft zurück.
Öffentliche Methode GetPropertyOwner Gibt ein Objekt zurück, in dem die vom angegebenen Eigenschaftenbezeichner beschriebene Eigenschaft enthalten ist. (Von CustomTypeDescriptor geerbt.)
Geschützte Methode GetRolePlayerPropertyAttributes Gibt ein Array der benutzerdefinierten Attribute zurück, die für die beschriebene Rolleneigenschaft angewendet werden.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode IncludeCollectionRoleProperties Für alle Beziehungen, in denen dieses Modellelement enthalten ist, wird zurückgegeben, ob ein PropertyDescriptor für Auflistungseigenschaften auf der Grundlage von Rollen bereitgestellt werden soll.
Geschützte Methode IncludeEmbeddingRelationshipProperties Für das angegebene Modellelement wird ein Wert zurückgegeben, der angibt, ob die Eigenschaften des Zielelements aller eingebetteten Beziehungen hinzugefügt werden, die keine Duplikate zulassen.
Geschützte Methode IncludeOppositeRolePlayerProperties Für das angegebene Modellelement wird ein Wert zurückgegeben, der angibt, ob die Rolleneigenschaften für 0:1- und 1:1- Beziehungen hinzugefügt wird.
Geschützte Methode IsPropertyDescriptorReadOnly Gibt einen Wert zurück, der angibt, ob die beschriebene Eigenschaft schreibgeschützt ist.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode ShouldCreateCollectionPropertyDescriptor Für die Beziehung und die Instanzebene der Rolleninhaber, die betroffen sind, wird zurückgegeben, ob ein Eigenschaftendeskriptor für die Erstellung von Auflistungen erstellt werden soll
Geschützte Methode ShouldCreatePropertyDescriptor Gibt einen Wert zurück, der angibt, ob ein Deskriptor für die angegebene Domäneneigenschaft erstellt werden soll.
Geschützte Methode ShouldCreateRolePlayerPropertyDescriptor Gibt einen Wert zurück, der angibt, ob ein Deskriptor für die angegebene Rolleneigenschaft erstellt werden soll.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Hinweise

Diese Klasse stellt dynamische benutzerdefinierte Typinformationen für Modellelemente bereit.

Die Sprachtool domänenspezifisches (DSL-Tools) verwenden diesen Typ, um die betroffenen Modellelemente in ein Domänenmodell darzustellen. Steuerelemente dieses Typs, wie ein Element durch das Eigenschaftenraster im Domänenmodell behandelt und Methoden für das Arbeiten mit dem beschriebenen Element stellt wird.

Um einen benutzerdefinierten Elementtypdeskriptor erstellen, erbt diese von dieser Klasse und Überschreiben Sie eine oder mehrere der Member.

Hinweis

Wenn die DSL-Definition einem Domänentypdeskriptor für eine Domänenklasse angibt, enthält der generierte Code für die Definition einen Typdeskriptor, abgeleitet von ElementTypeDescriptor, speziell für diese Domänenklasse.Weitere Informationen finden Sie unter Anzeigen von Eigenschaften verwandter Elemente - Umleitung.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.Design-Namespace

ElementTypeDescriptionProvider

TypeDescriptionProviderAttribute