Classe DslDefinitionModelDeleteClosure
Rimuovere il filtro visitatore di chiusura
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDeleteClosureBase
Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDeleteClosure
Spazio dei nomi: Microsoft.VisualStudio.Modeling.DslDefinition
Assembly: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)
Sintassi
'Dichiarazione
<CLSCompliantAttribute(True)> _
Public Class DslDefinitionModelDeleteClosure _
Inherits DslDefinitionModelDeleteClosureBase _
Implements IElementVisitorFilter
[CLSCompliantAttribute(true)]
public class DslDefinitionModelDeleteClosure : DslDefinitionModelDeleteClosureBase,
IElementVisitorFilter
Il tipo DslDefinitionModelDeleteClosure espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
DslDefinitionModelDeleteClosure | Costruttore |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) |
![]() |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) |
![]() |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
ShouldVisitRelationship | Chiamato per chiedere al filtro se una particolare relazione da un elemento di origine deve essere inclusa nell'attraversamento (Ereditato da DslDefinitionModelDeleteClosureBase) |
![]() |
ShouldVisitRolePlayer | Questo metodo viene chiamato per richiedere al filtro se un particolare assegnatario di ruolo associato a ElementLink deve essere visualizzato durante l'attraversamento.In questo modo viene eseguito l'override del metodo ShouldVisitRolePlayer() generato, che esamina l'attributo PropagateDelete relativo all'oggetto ElementLink per decidere se visualizzare gli assegnatari di ruolo associati.In questo caso l'oggetto RelationshipPort, ovvero il quadratino in cui una relazione viene connessa a una classe, non è stato eliminato con la relazione.Il motivo è che il collegamento utilizzato per connettere RelationshipPort (una forma) a RoleConnector (altra forma) è un sottotipo di ElementLink, denominato LinkConnectsToNode.Le istanze di questo tipo di collegamento vengono utilizzate per associare vari oggetti NodeShapes con oggetti LinkShapes e pertanto non propagano le eliminazioni, sebbene nel caso dell'oggetto RelationshipPort possa essere necessario.Lo stesso problema si verificava per InheritancePort che, come RelationshipPort, estende TogglePort.Questo metodo viene chiamato per ogni ElementLink visualizzato durante un'operazione di eliminazione.Se il collegamento in questione è un'istanza di LinkConnectsToNode e l'assegnatario del ruolo è TogglePort, la forma della porta potrebbe non essere più necessaria.Verificando quanti collegamenti vengono lasciati all'assegnatario del ruolo di destinazione, questo metodo restituisce VisitorFilterResult.YES se esiste esattamente un collegamento alla porta o VisitorFilterResult.DoNotCare in caso contrario.In questo modo di garantisce che quando l'ultimo collegamento al nodo viene eliminato, viene eliminata anche la forma della porta. (Esegue l'override di DslDefinitionModelDeleteClosureBase.ShouldVisitRolePlayer(ElementWalker, ModelElement, ElementLink, DomainRoleInfo, ModelElement)). |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Note
La classe è definita in ..\GeneratedCode\DomainModel.cs, che generato dal modello di definizione DSL.
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.Modeling.DslDefinition