Condividi tramite


Classe DeleteRule

Rappresenta una regola che viene chiamata quando un oggetto viene eliminata dal modello.Viene eseguito dopo il DeletingRule corrispondente.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.Rule
    Microsoft.VisualStudio.Modeling.DeleteRule
      Microsoft.VisualStudio.Modeling.Diagrams.DiagramDeleteRule
      Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeContainsNestedChildShapesDeleteRule
      Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeHasRelativeChildShapesDeleteRule

Spazio dei nomi:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

'Dichiarazione
Public MustInherit Class DeleteRule _
    Inherits Rule
public abstract class DeleteRule : Rule

Il tipo DeleteRule espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto DeleteRule Inizializza una nuova istanza di DeleteRule classe.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica FireBefore true se questa regola verrà eseguita prima della modifica si verifichi. (Ereditato da Rule)
Proprietà pubblica FireImmediately true se questa regola eseguirà immediatamente la modifica avviene. (Ereditato da Rule)
Proprietà pubblica FireOnLocalCommit true se questa regola viene eseguito quando i commit della transazione corrente. (Ereditato da Rule)
Proprietà pubblica FireOnTopLevelCommit true se questa regola viene eseguito quando i commit della transazione di primo livello. (Ereditato da Rule)
Proprietà pubblica FireTime Ottiene o imposta quando la regola necessario eseguire.Generalmente impostato dall'attributo di RuleOn. (Ereditato da Rule)
Proprietà pubblica IsEnabled Ottiene o imposta se la regola viene attivata.In genere true per impostazione predefinita, ma è possibile inizializzare false nell'attributo di RuleOn. (Ereditato da Rule)
Proprietà pubblica Priority Ottiene la priorità che verrà assegnata alla regola.Guida per determinare l'ordine in cui le regole vengono eseguite alla fine di una transazione. (Ereditato da Rule)

In alto

Metodi

  Nome Descrizione
Metodo pubblico CompareTo(Object) Confronta la regola a un altro oggetto. (Ereditato da Rule)
Metodo pubblico CompareTo(Rule) Confronta la regola a un'altra regola dai relativi ID. (Ereditato da Rule)
Metodo pubblico ElementDeleted Avvisa i listener che un elemento è stato eliminato dal modello.
Metodo pubblico Equals(Object) Verifica se la regola sia uguale a un altro oggetto. (Ereditato da Rule)
Metodo pubblico Equals(Rule) Si verifica se una regola è uguale a un'altra regola. (Ereditato da Rule)
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 ottiene il codice hash per la regola. (Ereditato da Rule)
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 ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Note

Le regole di questo tipo sono attivate quando un oggetto viene eliminata dal modello.

Prima della definizione di una regola di eliminazione, considerare se è possibile ottenere lo stesso risultato utilizzando le funzionalità disponibili nella definizione di modello DSL.Per ulteriori informazioni, vedere Personalizzazione del comportamento di eliminazione

In RuleOnAttribute l'attributo posizionato sulla classe indica il tipo di oggetto la regola funziona su e quando la regola deve generare (commit della transazione in linea e locali, o commit della transazione di primo livello.

La regola viene eseguita quando l'oggetto del tipo specificato viene eliminata dal modello, se si elimina l'interfaccia utente o a livello di codice.Viene eseguita sempre dopo un DeletingRule definito nello stesso oggetto.In genere, tutte le regole eliminare generate da una transazione vengono eseguite e quindi tutte le regole eliminato.

Se si desidera eliminare ulteriori oggetti in risposta all'eliminazione di un oggetto, farlo in un oggetto DeletingRule, non un DeleteRule.

Dopo che il DeleteRule è attivato, la proprietà di IsDeleted dell'elemento è true.L'elemento viene rimosso dalla directory dell'elemento dell'archivio.

Per ulteriori informazioni ed esempi, vedere Le regole propagano le modifiche all'interno del modello.

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

Altre risorse

Le regole propagano le modifiche all'interno del modello