Udostępnij za pośrednictwem


Klasa ElementTypeDescriptor

Zawiera informacje o dodatkowych typów w czasie wykonywania dla ModelElement obiektu.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.Design
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (w Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Składnia

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

Typ ElementTypeDescriptor uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona ElementTypeDescriptor(Type) ctor do tworzenia klasy otoki, która reprezentuje typ MEL ma zostać zużyta
Metoda chroniona ElementTypeDescriptor(ModelElement) Inicjuje nowe wystąpienie ElementTypeDescriptor klasy.
Metoda chroniona ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) Inicjuje nowe wystąpienie ElementTypeDescriptor klasy za pomocą deskryptora niestandardowego typu nadrzędnego.
Metoda chroniona ElementTypeDescriptor(ICustomTypeDescriptor, Type) ctor do tworzenia klasy otoki, która reprezentuje typ MEL ma zostać zużyta

Początek

Właściwości

  Nazwa Opis
Właściwość chroniona ComponentType Pobiera Type elementu modelu, reprezentujących tej klasy.
Właściwość publiczna ModelElement Pobiera element modelu, reprezentujących tej klasy.
Właściwość chroniona Store

Początek

Metody

  Nazwa Opis
Metoda chroniona CollectionRolePropertiesBrowsable Dla wszystkich relacji uczestnictwa tego elementu modelu zwrotu, czy dowolnego elementu PropertyDescriptor dla właściwości kolekcji, oparte na rolach jest Browsable
Metoda chroniona CreateCollectionPropertyDescriptor
Metoda chroniona CreatePropertyDescriptor Tworzy deskryptor właściwości elementu modelu.
Metoda chroniona CreateRolePlayerPropertyDescriptor Tworzy deskryptor właściwości rolę elementu modelu.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetAttributes Zwraca kolekcję atrybutów niestandardowych dla typu, reprezentowane przez ten typ deskryptora. (Odziedziczone z CustomTypeDescriptor).
Metoda chroniona GetCategory Zwraca zlokalizowany ciąg dla kategorii właściwości domeny.
Metoda publiczna GetClassName Zwraca nazwę klasy, którą reprezentuje ten deskryptor. (Zastępuje CustomTypeDescriptor.GetClassName()).
Metoda publiczna GetComponentName Pobiera nazwę elementu modelu, która jest reprezentowana przez tę klasę. (Zastępuje CustomTypeDescriptor.GetComponentName()).
Metoda publiczna GetConverter Zwraca konwertera typu dla typu, reprezentowane przez ten typ deskryptora. (Odziedziczone z CustomTypeDescriptor).
Metoda publiczna GetDefaultEvent Zwraca deskryptor zdarzenia dla zdarzenia domyślnego obiektu reprezentowanego przez ten typ deskryptora. (Odziedziczone z CustomTypeDescriptor).
Metoda publiczna GetDefaultProperty Zwraca deskryptor właściwości domyślne właściwości obiektu reprezentowanego przez ten typ deskryptora. (Odziedziczone z CustomTypeDescriptor).
Metoda chroniona GetDescription Zwraca ciąg zlokalizowany opis właściwości domeny.
Metoda chroniona GetDisplayProperties(ModelElement, PropertyDescriptor%) Zwraca kolekcję deskryptory właściwości dla wszystkich właściwości elementu modelu.
Metoda chroniona GetDisplayProperties(ModelElement, Store, PropertyDescriptor%) Zwraca listę deskryptory właściwości odpowiadające każdej właściwości domeny
Metoda chroniona GetDomainClassInfo Zwraca informacje o klasie domeny dla typu opisywany element.
Metoda chroniona GetDomainPropertyAttributes Zwraca tablicę niestandardowych atrybutów, które są stosowane do właściwości opisanych.
Metoda publiczna GetEditor Zwraca Edytor określonego typu, który ma być skojarzona z klasą, reprezentowane przez ten typ deskryptora. (Odziedziczone z CustomTypeDescriptor).
Metoda publiczna GetEvents() Zwraca kolekcję deskryptory zdarzenia dla obiektu reprezentowanego przez ten typ deskryptora. (Odziedziczone z CustomTypeDescriptor).
Metoda publiczna GetEvents(array<Attribute[]) Zwraca kolekcję filtrowane deskryptorów zdarzeń do obiektu reprezentowanego przez ten typ deskryptora. (Odziedziczone z CustomTypeDescriptor).
Metoda chroniona GetExtensionProperties Zwróci deskryptory właściwości dla wszelkich elementów rozszerzeń
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetProperties() Zwraca kolekcję deskryptory właściwości domeny, który zawiera wszystkie właściwości typu opisane. (Zastępuje CustomTypeDescriptor.GetProperties()).
Metoda publiczna GetProperties(array<Attribute[]) Zwraca kolekcję deskryptory właściwości domeny, który zawiera wszystkie właściwości typu opisane, filtrowane według określonych atrybutów. (Zastępuje CustomTypeDescriptor.GetProperties(array<Attribute[])).
Metoda chroniona GetPropertyDescriptorDisplayName Zwraca zlokalizowany ciąg dla nazwy wyświetlania właściwości domeny.
Metoda publiczna GetPropertyOwner Zwraca obiekt, który zawiera właściwość opisane przez deskryptor określonej właściwości. (Odziedziczone z CustomTypeDescriptor).
Metoda chroniona GetRolePlayerPropertyAttributes Zwraca tablicę niestandardowych atrybutów, które są stosowane do właściwości opisane roli.
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda chroniona IncludeCollectionRoleProperties Dla wszystkich relacji uczestnictwa tego elementu modelu zwrotu czy elementu PropertyDescriptor dla właściwości kolekcji, na podstawie ról.
Metoda chroniona IncludeEmbeddingRelationshipProperties Dla określonego modelu element zwraca wartość, która wskazuje, czy chcesz dodać właściwości elementu docelowego osadzone relacje, które nie zezwala na duplikaty.
Metoda chroniona IncludeOppositeRolePlayerProperties Dla określonego modelu element zwraca wartość, która wskazuje, czy chcesz dodać właściwości roli dla relacji zero do jednego i jeden do jednego.
Metoda chroniona IsPropertyDescriptorReadOnly Zwraca wartość, która wskazuje, czy opisano właściwość jest tylko do odczytu.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona ShouldCreateCollectionPropertyDescriptor W przypadku relacji i instancji poziomu rolę uczestników zaangażowanych zwracają czy utworzyć deskryptor kolekcje właściwości
Metoda chroniona ShouldCreatePropertyDescriptor Zwraca wartość, która wskazuje, czy dla właściwości określonej domeny powinien zostać utworzony deskryptora.
Metoda chroniona ShouldCreateRolePlayerPropertyDescriptor Zwraca wartość, która wskazuje, czy należy utworzyć deskryptora dla właściwości określonej roli.
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Uwagi

Ta klasa informacje dynamiczne niestandardowy typ elementów modelu.

Narzędzia języka specyficzne dla domeny (narzędzia DSL) tego typu można użyć do reprezentowania elementów modelu w modelu domeny.Ten typ steruje jak element jest obsługiwany przez siatki właściwości w modelu domeny i zawiera metody opisane elementu.

Do tworzenia deskryptora typu element dostosowanych, dziedziczą z tej klasy i zastąpienie jednego lub więcej członków.

[!UWAGA]

Jeśli definicja sieci DSL Określa deskryptor typu domeny dla domeny klasy, a następnie wygenerowany kod dla definicji będą zawierać typ deskryptora, pochodzące z ElementTypeDescriptor, specjalnie dla tej klasy domeny.Aby uzyskać więcej informacji, zobacz Wyświetlanie właściwości powiązanych elementów - przekierowania.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling.Design

ElementTypeDescriptionProvider

TypeDescriptionProviderAttribute