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 | |
---|---|---|
![]() |
DslDefinitionModelDeleteClosure | Konstruktor |
Początek
Metody
Nazwa | Opis | |
---|---|---|
![]() |
Equals | Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object). |
![]() |
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). |
![]() |
GetHashCode | Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object). |
![]() |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). |
![]() |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). |
![]() |
ShouldVisitRelationship | O nazwie poprosić filtru, jeśli przechodzenie przez powinny zostać włączone określonej relacji z elementem źródła (Odziedziczone z DslDefinitionModelDeleteClosureBase). |
![]() |
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)). |
![]() |
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