Compartir a través de


DslDefinitionModelDeleteClosure (Clase)

Quite el filtro de visitante de cierre

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.VisualStudio.Modeling.DslDefinition
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Sintaxis

'Declaración
<CLSCompliantAttribute(True)> _
Public Class DslDefinitionModelDeleteClosure _
    Inherits DslDefinitionModelDeleteClosureBase _
    Implements IElementVisitorFilter
[CLSCompliantAttribute(true)]
public class DslDefinitionModelDeleteClosure : DslDefinitionModelDeleteClosureBase, 
    IElementVisitorFilter

El tipo DslDefinitionModelDeleteClosure expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público DslDefinitionModelDeleteClosure Constructor

Arriba

Métodos

  Nombre Descripción
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público ShouldVisitRelationship Denominado para ordenar el filtro si una relación determinada de un elemento de origen se incluye en el recorrido (Se hereda de DslDefinitionModelDeleteClosureBase).
Método público ShouldVisitRolePlayer Se llama a este método para ordenar el filtro si un encargado de función determinado asociado a un ElementLink es Visited durante recorrido.Esto invalida el método generado de ShouldVisitRolePlayer(), que examina el atributo de PropagateDelete en el ElementLink para decidir si visitar los encargados de función asociado.En este caso el RelationshipPort, la forma dibujado como cuadrado pequeño donde una relación está conectada a una clase, no se eliminó con la relación.La razón es que el vínculo se utiliza para conectar el RelationshipPort (una forma) al RoleConnector (también una forma) es un subtipo de ElementLink denominado LinkConnectsToNode.Las instancias de este tipo de vínculo se usan para asociar diferente NodeShapes con LinkShapes y por ello no propagan eliminaciones, aunque en el caso de RelationshipPort necesario.El mismo problema existe para InheritancePort, como RelationshipPort extiende TogglePort.Se llama a este método para cada ElementLink visitado durante una cancelación.Si el vínculo en cuestión es una instancia de LinkConnectsToNode y el roleplayer es un TogglePort, la forma de puerto no se puede necesitar más.Comprobar cuántos vínculos se dejan el encargado de función de destino este método devuelve VisitorFilterResult.YES si hay exactamente un vínculo al puerto, VisitorFilterResult.DoNotCare de otra manera.Esto garantiza que cuando el vínculo pasado al nodo se elimina la forma de puerto se eliminará también. (Invalida a DslDefinitionModelDeleteClosureBase.ShouldVisitRolePlayer(ElementWalker, ModelElement, ElementLink, DomainRoleInfo, ModelElement)).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Comentarios

La clase está definido en.modelo de \GeneratedCode\DomainModel.cs, which is generated from the DSL Definition.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Modeling.DslDefinition (Espacio de nombres)