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 | |
---|---|---|
![]() |
DslDefinitionModelDeleteClosure | Construtor |
Superior
Métodos
Nome | Descrição | |
---|---|---|
![]() |
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) |
![]() |
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.) |
![]() |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) |
![]() |
GetType | Obtém Type da instância atual. (Herdado de Object.) |
![]() |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) |
![]() |
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.) |
![]() |
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).) |
![]() |
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.