Compartilhar via


Classe DslDefinitionModelDeleteClosure

Remover o filtro do visitante de fechamento

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDeleteClosureBase
    Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDeleteClosure

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

Sintaxe

'Declaração
<CLSCompliantAttribute(True)> _
Public Class DslDefinitionModelDeleteClosure _
    Inherits DslDefinitionModelDeleteClosureBase _
    Implements IElementVisitorFilter
[CLSCompliantAttribute(true)]
public class DslDefinitionModelDeleteClosure : DslDefinitionModelDeleteClosureBase, 
    IElementVisitorFilter

O tipo DslDefinitionModelDeleteClosure expõe os membros a seguir.

Construtores

  Nome Descrição
Método público DslDefinitionModelDeleteClosure Construtor

Superior

Métodos

  Nome Descrição
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 GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público ShouldVisitRelationship Chamado para pedir o filtro se uma relação específica de um elemento de origem deve ser incluída na travessia (Herdado de DslDefinitionModelDeleteClosureBase.)
Método público ShouldVisitRolePlayer Esse método é chamado para pedir o filtro se um player de função específica associado a um ElementLink deve ser visitado durante a passagem.Isso substitui o método ShouldVisitRolePlayer(), que examina o atributo PropagateDelete o ElementLink para decidir se a visitar os players de função associado.Nesse caso, o RelationshipPort, a forma desenhada como um pequeno quadrado em que uma relação está conectada a uma classe, não foi excluído com o relacionamento.O motivo é que o link usado para conectar-se a RelationshipPort (uma forma) para o RoleConnector (também é uma forma) é um subtipo de ElementLink chamado LinkConnectsToNode.Instâncias deste tipo de link são usadas para associar vários NodeShapes a LinkShapes e portanto, não se estendem as exclusões, embora no caso do RelationshipPort, ele deve.O mesmo problema existiu por InheritancePort, que estende o TogglePort como RelationshipPort.Este método é chamado para cada ElementLink visitado durante uma exclusão.Se o link em questão é uma instância de LinkConnectsToNode e o roleplayer é um TogglePort, em seguida, na forma de porta pode não ser necessária mais.Verificando quantos links são deixados no Player de função de destino esse método retorna VisitorFilterResult.YES se não houver exatamente um link para a porta, VisitorFilterResult.DoNotCare contrário.Isso garante que, quando o último link para o nó for excluído a forma de porta será excluída também. (Substitui DslDefinitionModelDeleteClosureBase.ShouldVisitRolePlayer(ElementWalker, ModelElement, ElementLink, DomainRoleInfo, ModelElement).)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Comentários

Classe é definida no..\GeneratedCode\DomainModel.cs, que é gerado a partir do modelo de definição de DSL.

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.DslDefinition