Partilhar via


Classe ModelElement

A classe base para todos os elementos de modelo de domínio.Todos os elementos e links em um DomainModel são membros desse tipo.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryImport
    Microsoft.VisualStudio.Modeling.ElementLink
    Microsoft.VisualStudio.Modeling.ExtensionElement

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
<DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")> _
Public MustInherit Class ModelElement _
    Implements IMergeElements
[DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")]
public abstract class ModelElement : IMergeElements

O tipo ModelElement expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ModelElement Inicializa uma nova instância da classe ModelElement.

Superior

Propriedades

  Nome Descrição
Propriedade pública Id Obtém a ID do elemento.
Propriedade pública IsActive Obtém o sinalizador IsActive e verifica para ver se o elemento está ativo.
Propriedade pública IsDeleted Obtém o sinalizador IsDeleted e verifica se o elemento foi excluído do modelo.
Propriedade pública IsDeleting Obtém o sinalizador IsDeleting e verifica se o elemento no momento está sendo excluído do modelo.
Propriedade pública Partition Obtém ou define o Partition que contém o elemento.
Propriedade pública Store Obtém o Store que contém o elemento.

Superior

Métodos

  Nome Descrição
Método públicoMembro estático AddExtension(ModelElement, DomainClassInfo) Estenda o ElementoModelo especificado com uma extensão de instâncias recém-criadas do tipo de domínio especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo.
Método públicoMembro estático AddExtension(ModelElement, ExtensionElement) Estenda o ElementoModelo especificado com uma extensão especificada.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo.
Método públicoMembro estático AddExtension(ModelElement, Guid) Estenda o ElementoModelo especificado com uma extensão do tipo de domínio identificado de instâncias recém-criadas.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo.
Método públicoMembro estático AddExtension(ModelElement, Type) Estenda o ElementoModelo especificado com uma extensão de instâncias recém-criadas do tipo especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo.
Método públicoMembro estático AddExtension<T>(ModelElement) Estenda o ElementoModelo especificado com uma extensão de um tipo específico de instâncias recém-criadas.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo.
Método protegido CanMerge Verifica se um elemento de origem pode ser adicionado a esse elemento.
Método protegido ChooseMergeTarget(ElementGroup) Seleciona um elemento de destino para aceitar como seu filho de um elemento que o usuário deseja copiar, arraste ou criar.
Método protegido ChooseMergeTarget(ElementGroupPrototype) Seleciona um elemento de destino para aceitar como seu filho de um elemento que o usuário deseja copiar, arraste ou criar.
Método público Copy() Cria uma cópia do elemento no modelo.
Método público Copy(IEnumerable<Guid>) Cria uma cópia do elemento e seu filho, links e elementos.
Método público Delete() Exclui um elemento do modelo.
Método público Delete(array<Guid[]) Exclui um elemento do 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úblicoMembro estático GetAllExtensions Retorne um enumerable que realiza uma amplitude de primeira passagem em toda a árvore de elementos de extensão incorporada o ElementoModelo especificado.
Método públicoMembro estático GetBaseElement Retorna a raiz do MEL virtual no qual o ElementoModelo especificado está participando.
Método público GetDomainClass Obtém a classe derivada para a maioria de domínio para este elemento.
Método públicoMembro estático GetExtension(ModelElement, DomainClassInfo)
Método públicoMembro estático GetExtension(ModelElement, Guid)
Método públicoMembro estático GetExtension(ModelElement, Type) Obtenha o ExtensionElement do tipo especificado de extensões disponíveis do ElementoModelo especificado.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException.
Método públicoMembro estático GetExtension<T>(ModelElement) Obtenha o ExtensionElement do tipo especificado de extensões disponíveis do ElementoModelo especificado.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método protegido GetRoleCollection<TCollection, TElement>(Guid) Obtém ou cria a coleção de um elemento vinculado
Método protegidoMembro estático GetRoleCollection<TCollection, TElement>(ModelElement, Guid) Obtém ou cria a coleção de um elemento vinculado
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método públicoMembro estático IsExtendedBy(ModelElement, DomainClassInfo) Se o ElementoModelo especificado no momento é estendido por um ExtensionElement de um determinado tipo de consulta.
Método públicoMembro estático IsExtendedBy(ModelElement, Guid) Se o ElementoModelo especificado no momento é estendido por um ExtensionElement de um determinado tipo de consulta.
Método públicoMembro estático IsExtendedBy(ModelElement, Type) Se o ElementoModelo especificado no momento é estendido por um ExtensionElement de um determinado tipo de consulta.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido MergeConfigure Permite que o elemento de modelo para se configurar imediatamente após o processo de mesclagem tem relacionado para o elemento de destino.
Método protegido MergeDisconnect Desconecta um elemento de origem de um elemento de destino.
Método protegido MergeRelate Cria uma relação entre este elemento de destino e o elemento de origem especificado.
Método protegido OnCopy Chamado quando este elemento foi criado como uma cópia de outro elemento.
Método protegido OnDeleted Chamado quando este elemento foi excluído do modelo.
Método protegido OnDeleting Chamado quando este elemento está prestes a ser excluído.
Método protegido OnResurrected Chamado quando este elemento foi adicionado para um modelo.
Método protegido OnRolePlayerPositionChanged Chamado quando a posição de uma função é alterada.
Método protegido OnRolePlayerPositionChanging Chamado quando a posição de uma player de função está prestes a alterar.
Método públicoMembro estático RemoveExtension(ModelElement, DomainClassInfo) Remova qualquer extensão do ElementoModelo especificado que é de um tipo de domínio específico.
Método públicoMembro estático RemoveExtension(ModelElement, ExtensionElement) Remova um ExtensionElement especificado as extensões do ElementoModelo especificado.
Método públicoMembro estático RemoveExtension(ModelElement, Guid) Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico.
Método públicoMembro estático RemoveExtension(ModelElement, Type) Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método públicoMembro estático TryGetExtension(ModelElement, DomainClassInfo)
Método públicoMembro estático TryGetExtension(ModelElement, Guid)
Método públicoMembro estático TryGetExtension(ModelElement, Type)
Método públicoMembro estático TryGetExtension<T>(ModelElement) Obtenha o ExtensionElement do tipo especificado de extensões disponíveis do ElementoModelo especificado.Se o elemento tiver sem tal extensão o resultado será nulo.

Superior

Métodos de extensão

  Nome Descrição
Método de extensão público AddExtension(Guid) Sobrecarregado. Estenda essa ModelElement com instâncias recém-criadas extensão do tipo de domínio identificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(Type) Sobrecarregado. Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(DomainClassInfo) Sobrecarregado. Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo de domínio especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(ExtensionElement) Sobrecarregado. Estenda essa ModelElement com uma extensão específica.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension<T>() Sobrecarregado. Estenda essa ModelElement com uma extensão de um tipo específico de instâncias recém-criadas.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público CanDelete Exclui o elemento do modelo. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público GetAllExtensions Retorne um enumerable que realiza uma amplitude de primeira passagem em toda a árvore de elementos de extensão incorporada neste ModelElement. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetBaseElement Retorna a raiz do MEL virtual no qual o ElementoModelo especificado está participando. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(Guid) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(Type) Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(DomainClassInfo) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension<T>() Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetLocks Obtenha os sinalizadores de bloqueio para esse elemento.Isso inclui qualquer trava habilitada na partição que contém o elemento. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público IsExtendedBy(Guid) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsExtendedBy(Type) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsExtendedBy(DomainClassInfo) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsLocked Testar se este elemento possui qualquer conjunto especificado de bloqueios (Definido por ImmutabilityExtensionMethods.)
Método de extensão público RemoveExtension(Type) Sobrecarregado. Remova qualquer extensão deste ModelElement que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(Guid) Sobrecarregado. Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(DomainClassInfo) Sobrecarregado. Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(ExtensionElement) Sobrecarregado. Remova um ExtensionElement especificado as extensões desta ModelElement. (Definido por ModelElementExtensionMethods.)
Método de extensão público SetLocks Definir os sinalizadores de bloqueio deste elemento (Definido por ImmutabilityExtensionMethods.)
Método de extensão público TryGetExtension(Guid) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension(Type) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension(DomainClassInfo) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension<T>() Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se esse elemento tiver sem tal extensão o resultado será nulo. (Definido por ModelElementExtensionMethods.)

Superior

Campos

  Nome Descrição
Campo públicoMembro estático DomainClassId Representa a ID da classe de domínio para este elemento.

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IMergeElements.CanMerge Retorna true se este elemento pode se mesclar com o conteúdo do protótipo.
Implementação explícita da interfaceMétodo particular IMergeElements.ChooseMergeTarget(ElementGroup)
Implementação explícita da interfaceMétodo particular IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeConfigure
Implementação explícita da interfaceMétodo particular IMergeElements.MergeDisconnect
Implementação explícita da interfaceMétodo particular IMergeElements.MergeRelate

Superior

Comentários

Para obter mais informações, consulte Navegando e atualizando um modelo de código de programa.

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

Outros recursos

Regras de propagam alterações dentro do modelo