Condividi tramite


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
Metodo pubblico DslDefinitionModelDeleteClosure Costruttore

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto 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)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico ShouldVisitRelationship Chiamato per chiedere al filtro se una particolare relazione da un elemento di origine deve essere inclusa nell'attraversamento (Ereditato da DslDefinitionModelDeleteClosureBase)
Metodo pubblico 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)).
Metodo pubblico 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