Udostępnij za pośrednictwem


Klasa ModelElement

Klasa podstawowa dla wszystkich elementów modelu domeny.Wszystkie elementy i łącza w DomainModel są członkami tego typu.

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryImport
    Microsoft.VisualStudio.Modeling.ElementLink
    Microsoft.VisualStudio.Modeling.ExtensionElement

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Składnia

'Deklaracja
<DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")> _
Public MustInherit Class ModelElement _
    Implements IMergeElements
[DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")]
public abstract class ModelElement : IMergeElements

Typ ModelElement uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona ModelElement Inicjuje nowe wystąpienie ModelElement klasy.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Id Pobiera identyfikator elementu.
Właściwość publiczna IsActive Pobiera Flaga IsActive i sprawdza, czy element jest aktywny.
Właściwość publiczna IsDeleted Pobiera flagi IsDeleted i sprawdza, czy element został usunięty z modelu.
Właściwość publiczna IsDeleting Pobiera flagi IsDeleting i sprawdza, czy element jest obecnie usunięty z modelu.
Właściwość publiczna Partition Zwraca lub ustawia Partition zawierający element.
Właściwość publiczna Store Pobiera Store zawierający element.

Początek

Metody

  Nazwa Opis
Metoda publicznaStatyczny element członkowski AddExtension(ModelElement, DomainClassInfo) Rozszerzenie określony element modelu z nowo skonkretyzowanym rozszerzenie typu określonej domeny.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu.
Metoda publicznaStatyczny element członkowski AddExtension(ModelElement, ExtensionElement) Rozszerzenie określony element modelu z określonym rozszerzeniem.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu.
Metoda publicznaStatyczny element członkowski AddExtension(ModelElement, Guid) Rozszerzenie określony element modelu z nowo skonkretyzowanym rozszerzenie typu zidentyfikowanych domeny.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu.
Metoda publicznaStatyczny element członkowski AddExtension(ModelElement, Type) Rozszerzenie określony element modelu z rozszerzeniem nowo skonkretyzowanym określonego typu.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu.
Metoda publicznaStatyczny element członkowski AddExtension<T>(ModelElement) Rozszerzenie określony element modelu z rozszerzeniem nowo skonkretyzowanym określonego typu.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu.
Metoda chroniona CanMerge Sprawdza, czy element źródłowy mogą być dodawane do tego elementu.
Metoda chroniona ChooseMergeTarget(ElementGroup) Zaznacza element docelowy do akceptacji jako jego podrzędne elementu, który użytkownik chce skopiować, przeciągnij lub utworzyć.
Metoda chroniona ChooseMergeTarget(ElementGroupPrototype) Zaznacza element docelowy do akceptacji jako jego podrzędne elementu, który użytkownik chce skopiować, przeciągnij lub utworzyć.
Metoda publiczna Copy() Tworzy kopię elementu w modelu.
Metoda publiczna Copy(IEnumerable<Guid>) Tworzy kopię elementu i jego podrzędne, łącza i elementy.
Metoda publiczna Delete() Usuwa element z modelu.
Metoda publiczna Delete(array<Guid[]) Usuwa element z modelu.
Metoda publiczna Equals Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object).
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 publicznaStatyczny element członkowski GetAllExtensions Zwraca agregującym wykonujący szerokość, pierwszy przechodzenie całej drzewa rozszerzenie elementów osadzonych w określony element modelu.
Metoda publicznaStatyczny element członkowski GetBaseElement Zwraca pierwiastek z MEL wirtualnego, w którym uczestniczy określony element modelu.
Metoda publiczna GetDomainClass Pobiera klasy pochodzące od większości domeny dla tego elementu.
Metoda publicznaStatyczny element członkowski GetExtension(ModelElement, DomainClassInfo)
Metoda publicznaStatyczny element członkowski GetExtension(ModelElement, Guid)
Metoda publicznaStatyczny element członkowski GetExtension(ModelElement, Type) Pobierz ExtensionElement określonego typu z dostępne rozszerzenia określony element modelu.Jeśli element ma takie przedłużenie nie InvalidOperationException będzie uruchamiany.
Metoda publicznaStatyczny element członkowski GetExtension<T>(ModelElement) Pobierz ExtensionElement określonego typu z dostępne rozszerzenia określony element modelu.Jeśli element ma takie przedłużenie nie InvalidOperationException będzie uruchamiany.
Metoda publiczna GetHashCode Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object).
Metoda chroniona GetRoleCollection<TCollection, TElement>(Guid) Pobiera lub tworzy kolekcji połączony element
Metoda chronionaStatyczny element członkowski GetRoleCollection<TCollection, TElement>(ModelElement, Guid) Pobiera lub tworzy kolekcji połączony element
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publicznaStatyczny element członkowski IsExtendedBy(ModelElement, DomainClassInfo) Kwerendy, czy określony element modelu jest obecnie przedłużony przez ExtensionElement określonego typu.
Metoda publicznaStatyczny element członkowski IsExtendedBy(ModelElement, Guid) Kwerendy, czy określony element modelu jest obecnie przedłużony przez ExtensionElement określonego typu.
Metoda publicznaStatyczny element członkowski IsExtendedBy(ModelElement, Type) Kwerendy, czy określony element modelu jest obecnie przedłużony przez ExtensionElement określonego typu.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona MergeConfigure Pozwala na skonfigurowanie się natychmiast po procesu korespondencji seryjnej związana jest on do elementu docelowego elementu modelu.
Metoda chroniona MergeDisconnect Rozłącza element źródłowy z elementu docelowego.
Metoda chroniona MergeRelate Tworzy relację między ten element docelowy i element określonego źródła.
Metoda chroniona OnCopy Wywoływane, gdy ten element została utworzona kopia innego elementu.
Metoda chroniona OnDeleted Wywoływane, gdy ten element został usunięty z modelu.
Metoda chroniona OnDeleting Wywoływane, gdy ten element ma zostać usunięty.
Metoda chroniona OnResurrected Wywoływane, gdy ten element został dodany wróć do modelu.
Metoda chroniona OnRolePlayerPositionChanged Wywoływane, gdy pozycja rola została zmieniona.
Metoda chroniona OnRolePlayerPositionChanging Wywoływane, gdy pozycja player roli jest zmiana.
Metoda publicznaStatyczny element członkowski RemoveExtension(ModelElement, DomainClassInfo) Usuń wszystkie rozszerzenia ModelElement określony, który jest typu określonej domeny.
Metoda publicznaStatyczny element członkowski RemoveExtension(ModelElement, ExtensionElement) Usunąć określony ExtensionElement z rozszerzenia określony element modelu.
Metoda publicznaStatyczny element członkowski RemoveExtension(ModelElement, Guid) Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu.
Metoda publicznaStatyczny element członkowski RemoveExtension(ModelElement, Type) Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).
Metoda publicznaStatyczny element członkowski TryGetExtension(ModelElement, DomainClassInfo)
Metoda publicznaStatyczny element członkowski TryGetExtension(ModelElement, Guid)
Metoda publicznaStatyczny element członkowski TryGetExtension(ModelElement, Type)
Metoda publicznaStatyczny element członkowski TryGetExtension<T>(ModelElement) Pobierz ExtensionElement określonego typu z dostępne rozszerzenia określony element modelu.Jeśli element nie ma takiego rozszerzenia wynik będzie równa null.

Początek

Metody rozszerzenia

  Nazwa Opis
Publiczna metoda rozszerzenia AddExtension(Guid) Przeciążone. Rozszerzyć ten element w modelu z nowo skonkretyzowanym rozszerzenia typu zidentyfikowanych domeny.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension(Type) Przeciążone. Rozszerzyć ten element w modelu z rozszerzeniem nowo skonkretyzowanym określonego typu.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension(DomainClassInfo) Przeciążone. Rozszerzyć ten element w modelu z nowo skonkretyzowanym rozszerzenie typu określonej domeny.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension(ExtensionElement) Przeciążone. Rozszerzyć ten element w modelu z rozszerzeniem szczególnych.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension<T>() Przeciążone. Rozszerzyć ten element w modelu z rozszerzeniem nowo skonkretyzowanym określonego typu.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia CanDelete Usuwa element z modelu. (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia GetAllExtensions Zwraca agregującym wykonujący szerokość, pierwszy przechodzenie całej drzewa rozszerzenie elementów osadzonych w ten element modelu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetBaseElement Zwraca pierwiastek z MEL wirtualnego, w którym uczestniczy określony element modelu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension(Guid) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension(Type) Przeciążone. Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli element ma takie przedłużenie nie InvalidOperationException będzie uruchamiany. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension(DomainClassInfo) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension<T>() Przeciążone. Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli element ma takie przedłużenie nie InvalidOperationException będzie uruchamiany. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetLocks Get flagi blokady dla tego elementu.Obejmuje to wszystkie blokady włączone na partycji zawierającej element. (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia IsExtendedBy(Guid) Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia IsExtendedBy(Type) Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia IsExtendedBy(DomainClassInfo) Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia IsLocked Sprawdzić, czy ten element ma żadnego określonego zestawu blokad (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(Type) Przeciążone. Usuń wszystkie rozszerzenia to ModelElement, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(Guid) Przeciążone. Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(DomainClassInfo) Przeciążone. Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(ExtensionElement) Przeciążone. Usunąć określony ExtensionElement z rozszerzenia ten element modelu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia SetLocks Ustawić flagi Blokada tego elementu (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension(Guid) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension(Type) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension(DomainClassInfo) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension<T>() Przeciążone. Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli ten element nie ma takiego rozszerzenia wynik będzie równa null. (Zdefiniowane przez ModelElementExtensionMethods).

Początek

Pola

  Nazwa Opis
Pole publiczneStatyczny element członkowski DomainClassId Reprezentuje identyfikator klasy domeny dla tego elementu.

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IMergeElements.CanMerge Zwraca wartość true, jeśli ten element można scalić z zawartością prototypu.
Jawna implementacja interfejsuMetoda prywatna IMergeElements.ChooseMergeTarget(ElementGroup)
Jawna implementacja interfejsuMetoda prywatna IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
Jawna implementacja interfejsuMetoda prywatna IMergeElements.MergeConfigure
Jawna implementacja interfejsuMetoda prywatna IMergeElements.MergeDisconnect
Jawna implementacja interfejsuMetoda prywatna IMergeElements.MergeRelate

Początek

Uwagi

Aby uzyskać więcej informacji, zobacz Nawigowanie i aktualizowanie modelu w kodzie programu.

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