Klasa DeleteRule
Reprezentuje regułę, która jest wywoływana, gdy obiekt zostanie usunięty z modelu.Wykonuje się po odpowiedniej DeletingRule.
Hierarchia dziedziczenia
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
Przestrzeń nazw: Microsoft.VisualStudio.Modeling
Zestaw: Microsoft.VisualStudio.Modeling.Sdk.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Składnia
'Deklaracja
Public MustInherit Class DeleteRule _
Inherits Rule
public abstract class DeleteRule : Rule
Typ DeleteRule uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
DeleteRule | Inicjuje nowe wystąpienie DeleteRule klasy. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
FireBefore | true Jeśli zasada ta zostanie wykonana przed zmianą. (Odziedziczone z Rule). | |
FireImmediately | true występuje, jeśli ta reguła będzie wykonywać bezpośrednio zmiany. (Odziedziczone z Rule). | |
FireOnLocalCommit | true Jeśli zasada ta zostanie wykonany po zatwierdzeniu transakcji bieżącego. (Odziedziczone z Rule). | |
FireOnTopLevelCommit | true Jeśli zasada ta zostanie wykonany po zatwierdzeniu transakcji najwyższego poziomu. (Odziedziczone z Rule). | |
FireTime | Pobiera lub ustawia kiedy powinno być wykonane przez regułę.Normalnie ustawione przez atrybut RuleOn. (Odziedziczone z Rule). | |
IsEnabled | Pobiera lub ustawia, czy reguła jest włączona.Normalnie wartość true, domyślnie, ale można go zainicjować false w atrybucie RuleOn. (Odziedziczone z Rule). | |
Priority | Pobiera priorytetu, który jest przypisany do reguły.Pozwala określić kolejności wykonywania reguł po zakończeniu transakcji. (Odziedziczone z Rule). |
Początek
Metody
Nazwa | Opis | |
---|---|---|
CompareTo(Object) | Porównuje reguły do innego obiektu. (Odziedziczone z Rule). | |
CompareTo(Rule) | Porównuje regułę do innej reguły, według ich identyfikatorów. (Odziedziczone z Rule). | |
ElementDeleted | Alerty detektory, że element został usunięty z modelu. | |
Equals(Object) | Sprawdza, czy reguła jest równe do innego obiektu. (Odziedziczone z Rule). | |
Equals(Rule) | Sprawdza, czy reguła jest równa inna reguła. (Odziedziczone z Rule). | |
Finalize | Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania przed jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object). | |
GetHashCode | Pobiera kod skrótu dla reguły. (Odziedziczone z Rule). | |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
ToString | Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object). |
Początek
Uwagi
Zasady tego typu są wyzwalane, gdy obiekt zostanie usunięty z modelu.
Przed zdefiniowaniem Usuń regułę, należy rozważyć, czy można osiągnąć ten sam efekt, używając funkcji dostępnych w definicji DSL.Aby uzyskać więcej informacji zobaczDostosowywanie zachowania dotyczącego usuwania
A RuleOnAttribute umieszczony w klasie atrybut wskazuje typ obiektu, które reguła działa na i gdy reguła powinna ognia (wbudowane, zatwierdzania transakcji lokalnej lub najwyższego poziomu transakcji commit).
Reguła jest wykonywany po usunięciu obiektu określonego typu z modelu, czy jest on usuwany w interfejsie użytkownika lub programowo.Jest zawsze wykonywana po DeletingRule zdefiniowane dla tego samego obiektu.Zazwyczaj wykonywane są wszystkie zasady usuwania generowane przez transakcję, a następnie wszystkie usunięte reguły.
Jeśli chcesz usunąć dalsze obiektów w odpowiedzi na usunięcie obiektu, wykonaj w DeletingRule, nie w DeleteRule.
Po wyzwoleniu DeleteRule właściwość IsDeleted elementu jest true.Element zostanie usunięty z magazynu element katalogu.
Aby uzyskać dodatkowe informacje i przykłady, zobacz Reguły propagujące zmiany w modelu.
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.
Zobacz też
Informacje
Przestrzeń nazw Microsoft.VisualStudio.Modeling