Udostępnij za pośrednictwem


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
Metoda chroniona DeleteRule Inicjuje nowe wystąpienie DeleteRule klasy.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna FireBefore true Jeśli zasada ta zostanie wykonana przed zmianą. (Odziedziczone z Rule).
Właściwość publiczna FireImmediately true występuje, jeśli ta reguła będzie wykonywać bezpośrednio zmiany. (Odziedziczone z Rule).
Właściwość publiczna FireOnLocalCommit true Jeśli zasada ta zostanie wykonany po zatwierdzeniu transakcji bieżącego. (Odziedziczone z Rule).
Właściwość publiczna FireOnTopLevelCommit true Jeśli zasada ta zostanie wykonany po zatwierdzeniu transakcji najwyższego poziomu. (Odziedziczone z Rule).
Właściwość publiczna FireTime Pobiera lub ustawia kiedy powinno być wykonane przez regułę.Normalnie ustawione przez atrybut RuleOn. (Odziedziczone z Rule).
Właściwość publiczna 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).
Właściwość publiczna 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
Metoda publiczna CompareTo(Object) Porównuje reguły do innego obiektu. (Odziedziczone z Rule).
Metoda publiczna CompareTo(Rule) Porównuje regułę do innej reguły, według ich identyfikatorów. (Odziedziczone z Rule).
Metoda publiczna ElementDeleted Alerty detektory, że element został usunięty z modelu.
Metoda publiczna Equals(Object) Sprawdza, czy reguła jest równe do innego obiektu. (Odziedziczone z Rule).
Metoda publiczna Equals(Rule) Sprawdza, czy reguła jest równa inna reguła. (Odziedziczone z Rule).
Metoda chroniona 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).
Metoda publiczna GetHashCode Pobiera kod skrótu dla reguły. (Odziedziczone z Rule).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna 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

Inne zasoby

Reguły propagujące zmiany w modelu