Udostępnij za pośrednictwem


Klasa DslDefinitionModelDeleteClosure

Usuwanie filtru przez osobę odwiedzającą zamknięcia

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.DslDefinition
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (w Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Składnia

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

Typ DslDefinitionModelDeleteClosure uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna DslDefinitionModelDeleteClosure Konstruktor

Początek

Metody

  Nazwa Opis
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna ShouldVisitRelationship O nazwie poprosić filtru, jeśli przechodzenie przez powinny zostać włączone określonej relacji z elementem źródła (Odziedziczone z DslDefinitionModelDeleteClosureBase).
Metoda publiczna ShouldVisitRolePlayer Metoda ta jest wywoływana poprosić filtru, jeśli player szczególną rolę, związane z ElementLink powinny być wizytowane podczas przechodzenia.Ustawienie to zastępuje metodę ShouldVisitRolePlayer() generowanych analizuje atrybutu PropagateDelete na ElementLink z pytaniem, czy do odwiedzenia pełniących role skojarzone.W tym przypadku RelationshipPort, kształt, rysowane jako mały kwadrat, w której relacja jest podłączony do klasy, nie został usunięty z relacją.Powodem jest to, że łącze, używany do łączenia RelationshipPort (kształt) z RoleConnector (również kształt) jest podtypem ElementLink o nazwie LinkConnectsToNode.Wystąpienia tego typu łącza są używane do skojarzenia różnych NodeShapes z LinkShapes i tak nie propagować usuwa, chociaż z RelationshipPort powinny.Ten sam problem istniały dla InheritancePort, który, podobnie jak RelationshipPort, rozszerza TogglePort.Ta metoda jest wywoływana dla każdego ElementLink odwiedził podczas usuwania.Jeśli dane połączenie jest instancją LinkConnectsToNode i roleplayer jest TogglePort, następnie kształt portu mogą być niepotrzebne już.Sprawdzając liczbę łączy są pozostawiane do odtwarzacza roli docelowej ta metoda zwraca VisitorFilterResult.YES, jeśli istnieje dokładnie jedno łącze do portu VisitorFilterResult.DoNotCare inaczej.Gwarantuje to, że po usunięciu ostatniego łącze do węzła kształt portu jest również usunięte. (Zastępuje DslDefinitionModelDeleteClosureBase.ShouldVisitRolePlayer(ElementWalker, ModelElement, ElementLink, DomainRoleInfo, ModelElement)).
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Uwagi

Klasa jest zdefiniowana w.\GeneratedCode\DomainModel.cs, który jest generowany na podstawie modelu definicji DSL.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling.DslDefinition