DslDefinitionModelDeleteClosure Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Entsperrungs Besucher Filter entfernen
public ref class DslDefinitionModelDeleteClosure : Microsoft::VisualStudio::Modeling::DslDefinition::DslDefinitionModelDeleteClosureBase, Microsoft::VisualStudio::Modeling::IElementVisitorFilter
[System.CLSCompliant(true)]
public class DslDefinitionModelDeleteClosure : Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDeleteClosureBase, Microsoft.VisualStudio.Modeling.IElementVisitorFilter
[<System.CLSCompliant(true)>]
type DslDefinitionModelDeleteClosure = class
inherit DslDefinitionModelDeleteClosureBase
interface IElementVisitorFilter
Public Class DslDefinitionModelDeleteClosure
Inherits DslDefinitionModelDeleteClosureBase
Implements IElementVisitorFilter
- Vererbung
- Attribute
- Implementiert
Hinweise
Die Klasse ist in definiert. \Generatedcode\domainmodel.cs, der aus dem DSL-Definitions Modell generiert wird.
Konstruktoren
| DslDefinitionModelDeleteClosure() |
Konstruktor |
Methoden
| ShouldVisitRelationship(ElementWalker, ModelElement, DomainRoleInfo, DomainRelationshipInfo, ElementLink) |
Wird aufgerufen, um den Filter zu Fragen, wenn eine bestimmte Beziehung aus einem Quell Element in den Durchlauf eingeschlossen werden soll. (Geerbt von DslDefinitionModelDeleteClosureBase) |
| ShouldVisitRolePlayer(ElementWalker, ModelElement, ElementLink, DomainRoleInfo, ModelElement) |
Diese Methode wird aufgerufen, um den Filter zu Fragen, wenn ein bestimmter Rollen Inhaber, der einem Element Link zugeordnet ist, während des Durchlaufs besucht werden soll. Dies überschreibt die generierte Methode "dendvisitroleplayer ()", die das propagatedelete-Attribut auf dem Element Link prüft, um zu entscheiden, ob die zugeordneten Rollen Inhaber besucht werden sollen. In diesem Fall wurde die Form "relationshipport", die als kleines Quadrat gezeichnet wird, in dem eine Beziehung mit einer Klasse verbunden ist, nicht mit der Beziehung gelöscht. Der Grund hierfür ist, dass der Link zum Verbinden von relationshipport (eine Form) mit dem roleconnector (auch Form) ein Untertyp von Element Link namens linkconnectstonode ist. Instanzen dieses linktyps werden verwendet, um verschiedene nodeshapes mit linkshapes zuzuordnen, sodass keine Löschvorgänge weitergegeben werden, obwohl dies bei relationshipport der Fall sein sollte. Dasselbe Problem für Vererbungs Port, wie z. b. relationshipport, erweitert "deggleport". Diese Methode wird für alle Element links aufgerufen, die während eines Löschvorgang besucht werden. Wenn es sich bei dem fraglichen Link um eine Instanz von linkconnectstonode handelt und es sich bei dem das RolePlayer um einen "deggleport" handelt, ist die portform möglicherweise nicht mehr erforderlich. Wenn Sie überprüfen, wie viele Links dem Ziel Rollen Inhaber verbleiben, gibt diese Methode visitorfilterresult zurück. ja, wenn genau ein Link zum Anschluss vorhanden ist, andernfalls visitorfilterresult. donotcare. Dadurch wird sichergestellt, dass die Form "Port" auch gelöscht wird, wenn der letzte Link zum Knoten gelöscht wird. |