Classe DeletingRule
Rappresenta una regola chiamata quando un elemento sta per essere eliminato nel modello.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Modeling.Rule
Microsoft.VisualStudio.Modeling.DeletingRule
Spazio dei nomi: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Sintassi
'Dichiarazione
Public MustInherit Class DeletingRule _
Inherits Rule
public abstract class DeletingRule : Rule
Il tipo DeletingRule espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
DeletingRule |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
FireBefore | Eseguire l'override del flag FireBefore per restituire sempre true (Esegue l'override di Rule.FireBefore). |
![]() |
FireImmediately | true se questa regola verrà eseguita nel momento in cui viene apportata la modifica. (Ereditato da Rule) |
![]() |
FireOnLocalCommit | true se questa regola verrà eseguita durante il commit della transazione corrente. (Ereditato da Rule) |
![]() |
FireOnTopLevelCommit | true se questa regola verrà eseguita durante il commit della transazione di livello superiore. (Ereditato da Rule) |
![]() |
FireTime | Ottiene o imposta il momento in cui deve essere eseguita la regola.Generalmente impostato dall'attributo RuleOn. (Ereditato da Rule) |
![]() |
IsEnabled | Ottiene o imposta un valore che indica se la regola è abilitata.In genere true per impostazione predefinita, ma è possibile inizializzarlo a false nell'attributo RuleOn. (Ereditato da Rule) |
![]() |
Priority | Ottiene la priorità assegnata alla regola.Aiuta a determinare l'ordine di esecuzione delle regole alla fine di una transazione. (Ereditato da Rule) |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
CompareTo(Object) | Confronta la regola con un altro oggetto. (Ereditato da Rule) |
![]() |
CompareTo(Rule) | Confronta la regola con un altra regola mediante i rispettivi ID. (Ereditato da Rule) |
![]() |
ElementDeleting | metodo virtuale pubblico per fare in modo che il client disponga della propria classe di regole di eliminazione definite dall'utente |
![]() |
Equals(Object) | Verifica se la regola è uguale a un altro oggetto. (Ereditato da Rule) |
![]() |
Equals(Rule) | Verifica se una regola è uguale a un'altra regola. (Ereditato da Rule) |
![]() |
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 | Ottiene il codice hash della regola. (Ereditato da Rule) |
![]() |
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) |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Note
Le regole di questo tipo sono attivate quando un elemento sta per vengono eliminati dall'archivio.
Prima della definizione della regola di eliminazione, considerare se è possibile ottenere lo stesso risultato utilizzando le funzionalità disponibili nella definizione di linguaggio. Per ulteriori informazioni, vedere Personalizzazione del comportamento di eliminazione.
Un attributo di RuleOnAttribute posizionato sulla classe indica il tipo di oggetto la regola funziona tramite e quando la regola deve generare.
La regola viene chiamata quando l'oggetto del tipo specificato sta per viene eliminata dal modello, se è stato eliminato nell'interfaccia utente o a livello di codice.
Un DeletingRule viene sempre eseguito prima di DeleteRuledefinito nello stesso oggetto. In genere, tutte le regole eliminare generate da una transazione vengono eseguite quindi tutte le regole si elimina.
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