Partilhar via


Classe ElementTypeDescriptor

Fornece informações de tipo adicional de tempo de execução para um ModelElement objeto.

Hierarquia de herança

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.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
Public Class ElementTypeDescriptor _
    Inherits CustomTypeDescriptor
public class ElementTypeDescriptor : CustomTypeDescriptor

O tipo ElementTypeDescriptor expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ElementTypeDescriptor(Type) construtor para criar a classe de wrapper que representa o tipo de MEL a ser consumido
Método protegido ElementTypeDescriptor(ModelElement) Inicializa uma nova instância da classe ElementTypeDescriptor.
Método protegido ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) Inicializa uma nova instância da ElementTypeDescriptor classe usando um descritor de tipo personalizado do pai.
Método protegido ElementTypeDescriptor(ICustomTypeDescriptor, Type) construtor para criar a classe de wrapper que representa o tipo de MEL a ser consumido

Superior

Propriedades

  Nome Descrição
Propriedade protegida ComponentType Obtém o Type do elemento de modelo que está representando esta classe.
Propriedade pública ModelElement Obtém o elemento de modelo que está representando esta classe.
Propriedade protegida Store

Superior

Métodos

  Nome Descrição
Método protegido CollectionRolePropertiesBrowsable Para todas as relações desse elemento de modelo participar, retornam se qualquer PropertyDescriptor para propriedades de coleção com base em funções é Browsable
Método protegido CreateCollectionPropertyDescriptor
Método protegido CreatePropertyDescriptor Cria um descritor para uma propriedade de um elemento de modelo.
Método protegido CreateRolePlayerPropertyDescriptor Cria um descritor para uma propriedade de função de um elemento de modelo.
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público GetAttributes Retorna uma coleção de atributos personalizados para o tipo representado por esse descritor de tipo. (Herdado de CustomTypeDescriptor.)
Método protegido GetCategory Retorna uma seqüência localizada para a categoria de uma propriedade de domínio.
Método público GetClassName Retorna o nome da classe que esse descritor representa. (Substitui CustomTypeDescriptor.GetClassName().)
Método público GetComponentName Obtém o nome do elemento de modelo que é representado por esta classe. (Substitui CustomTypeDescriptor.GetComponentName().)
Método público GetConverter Retorna um conversor de tipos para o tipo representado por esse descritor de tipo. (Herdado de CustomTypeDescriptor.)
Método público GetDefaultEvent Retorna o descritor de evento para o evento padrão do objeto representado por este descritor de tipo. (Herdado de CustomTypeDescriptor.)
Método público GetDefaultProperty Retorna o descritor de propriedade para a propriedade padrão do objeto representado por este descritor de tipo. (Herdado de CustomTypeDescriptor.)
Método protegido GetDescription Retorna uma seqüência localizada para a descrição de uma propriedade de domínio.
Método protegido GetDisplayProperties(ModelElement, PropertyDescriptor%) Retorna uma coleção de descritores de propriedade de todas as propriedades de um elemento de modelo.
Método protegido GetDisplayProperties(ModelElement, Store, PropertyDescriptor%) Retorna uma lista de descritores de propriedade correspondente a cada propriedade de domínio
Método protegido GetDomainClassInfo Retorne as informações da classe de domínio para o tipo de elemento que está sendo descrito.
Método protegido GetDomainPropertyAttributes Retorna uma matriz dos atributos personalizados que são aplicadas à propriedade descrita.
Método público GetEditor Retorna um editor do tipo especificado a ser associado com a classe representada por esse descritor de tipo. (Herdado de CustomTypeDescriptor.)
Método público GetEvents() Retorna uma coleção de descritores de evento para o objeto representado por esse descritor de tipo. (Herdado de CustomTypeDescriptor.)
Método público GetEvents(array<Attribute[]) Retorna uma coleção filtrada dos descritores de evento para o objeto representado por esse descritor de tipo. (Herdado de CustomTypeDescriptor.)
Método protegido GetExtensionProperties Retorna os descritores de propriedade para qualquer elemento de extensão
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetProperties() Retorna uma coleção de descritores de propriedade de domínio que contém todas as propriedades do tipo descrito. (Substitui CustomTypeDescriptor.GetProperties().)
Método público GetProperties(array<Attribute[]) Retorna uma coleção de descritores de propriedade de domínio que contém todas as propriedades do tipo descrito, filtrados pelos atributos especificados. (Substitui CustomTypeDescriptor.GetProperties(array<Attribute[]).)
Método protegido GetPropertyDescriptorDisplayName Retorna uma string localizada para o nome de exibição de uma propriedade de domínio.
Método público GetPropertyOwner Retorna um objeto que contém a propriedade descrita pelo descritor de propriedade especificada. (Herdado de CustomTypeDescriptor.)
Método protegido GetRolePlayerPropertyAttributes Retorna uma matriz dos atributos personalizados que são aplicadas à propriedade função descrito.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido IncludeCollectionRoleProperties Para todas as relações desse elemento de modelo participar, retorne se deve fornecer um PropertyDescriptor para propriedades de coleção com base em funções.
Método protegido IncludeEmbeddingRelationshipProperties Para o modelo especificado elemento, retorna um valor que indica se você deseja adicionar propriedades do elemento de destino de quaisquer relações incorporados que não permite duplicações.
Método protegido IncludeOppositeRolePlayerProperties Para o modelo especificado elemento, retorna um valor que indica se é necessário adicionar as propriedades de função de relações de zero-para-um e -para-um.
Método protegido IsPropertyDescriptorReadOnly Retorna um valor que indica se a propriedade descrita é somente leitura.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido ShouldCreateCollectionPropertyDescriptor Para a relação e os players de função de nível de instância envolvidos, o retorno se deseja criar um descritor de propriedade para as coleções
Método protegido ShouldCreatePropertyDescriptor Retorna um valor que indica se um descritor deve ser criado para a propriedade de domínio especificado.
Método protegido ShouldCreateRolePlayerPropertyDescriptor Retorna um valor que indica se um descritor deve ser criado para a propriedade da função especificada.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Comentários

Essa classe fornece informações de tipo personalizado dinâmicos para elementos de modelo.

As ferramentas de linguagem específica do domínio (ferramentas de DSL) use este tipo para representar os elementos de modelo em um modelo de domínio.Esse tipo controla como um elemento é manipulado pela grade de propriedades no modelo de domínio e fornece métodos para trabalhar com o elemento descrito.

Para criar um descritor de tipo de elemento personalizado, herdar desta classe e substituir um ou mais dos membros.

ObservaçãoObservação

Se a sua definição de DSL Especifica um descritor de tipo de domínio para uma classe de domínio, então o código gerado para a definição conterá um descritor de tipo derivado de ElementTypeDescriptor, especificamente para essa classe de domínio.Para obter mais informações, consulte Exibindo propriedades de elementos relacionados - redirecionamento.

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.Design

ElementTypeDescriptionProvider

TypeDescriptionProviderAttribute