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 | |
---|---|---|
ModelElement | Inicjuje nowe wystąpienie ModelElement klasy. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
Id | Pobiera identyfikator elementu. | |
IsActive | Pobiera Flaga IsActive i sprawdza, czy element jest aktywny. | |
IsDeleted | Pobiera flagi IsDeleted i sprawdza, czy element został usunięty z modelu. | |
IsDeleting | Pobiera flagi IsDeleting i sprawdza, czy element jest obecnie usunięty z modelu. | |
Partition | Zwraca lub ustawia Partition zawierający element. | |
Store | Pobiera Store zawierający element. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
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. | |
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. | |
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. | |
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. | |
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. | |
CanMerge | Sprawdza, czy element źródłowy mogą być dodawane do tego elementu. | |
ChooseMergeTarget(ElementGroup) | Zaznacza element docelowy do akceptacji jako jego podrzędne elementu, który użytkownik chce skopiować, przeciągnij lub utworzyć. | |
ChooseMergeTarget(ElementGroupPrototype) | Zaznacza element docelowy do akceptacji jako jego podrzędne elementu, który użytkownik chce skopiować, przeciągnij lub utworzyć. | |
Copy() | Tworzy kopię elementu w modelu. | |
Copy(IEnumerable<Guid>) | Tworzy kopię elementu i jego podrzędne, łącza i elementy. | |
Delete() | Usuwa element z modelu. | |
Delete(array<Guid[]) | Usuwa element z modelu. | |
Equals | Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object). | |
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). | |
GetAllExtensions | Zwraca agregującym wykonujący szerokość, pierwszy przechodzenie całej drzewa rozszerzenie elementów osadzonych w określony element modelu. | |
GetBaseElement | Zwraca pierwiastek z MEL wirtualnego, w którym uczestniczy określony element modelu. | |
GetDomainClass | Pobiera klasy pochodzące od większości domeny dla tego elementu. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
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. | |
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. | |
GetHashCode | Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object). | |
GetRoleCollection<TCollection, TElement>(Guid) | Pobiera lub tworzy kolekcji połączony element | |
GetRoleCollection<TCollection, TElement>(ModelElement, Guid) | Pobiera lub tworzy kolekcji połączony element | |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). | |
IsExtendedBy(ModelElement, DomainClassInfo) | Kwerendy, czy określony element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. | |
IsExtendedBy(ModelElement, Guid) | Kwerendy, czy określony element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. | |
IsExtendedBy(ModelElement, Type) | Kwerendy, czy określony element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
MergeConfigure | Pozwala na skonfigurowanie się natychmiast po procesu korespondencji seryjnej związana jest on do elementu docelowego elementu modelu. | |
MergeDisconnect | Rozłącza element źródłowy z elementu docelowego. | |
MergeRelate | Tworzy relację między ten element docelowy i element określonego źródła. | |
OnCopy | Wywoływane, gdy ten element została utworzona kopia innego elementu. | |
OnDeleted | Wywoływane, gdy ten element został usunięty z modelu. | |
OnDeleting | Wywoływane, gdy ten element ma zostać usunięty. | |
OnResurrected | Wywoływane, gdy ten element został dodany wróć do modelu. | |
OnRolePlayerPositionChanged | Wywoływane, gdy pozycja rola została zmieniona. | |
OnRolePlayerPositionChanging | Wywoływane, gdy pozycja player roli jest zmiana. | |
RemoveExtension(ModelElement, DomainClassInfo) | Usuń wszystkie rozszerzenia ModelElement określony, który jest typu określonej domeny. | |
RemoveExtension(ModelElement, ExtensionElement) | Usunąć określony ExtensionElement z rozszerzenia określony element modelu. | |
RemoveExtension(ModelElement, Guid) | Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. | |
RemoveExtension(ModelElement, Type) | Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. | |
ToString | Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object). | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
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 | |
---|---|---|
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). | |
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). | |
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). | |
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). | |
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). | |
CanDelete | Usuwa element z modelu. (Zdefiniowane przez ImmutabilityExtensionMethods). | |
GetAllExtensions | Zwraca agregującym wykonujący szerokość, pierwszy przechodzenie całej drzewa rozszerzenie elementów osadzonych w ten element modelu. (Zdefiniowane przez ModelElementExtensionMethods). | |
GetBaseElement | Zwraca pierwiastek z MEL wirtualnego, w którym uczestniczy określony element modelu. (Zdefiniowane przez ModelElementExtensionMethods). | |
GetExtension(Guid) | Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods). | |
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). | |
GetExtension(DomainClassInfo) | Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods). | |
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). | |
GetLocks | Get flagi blokady dla tego elementu.Obejmuje to wszystkie blokady włączone na partycji zawierającej element. (Zdefiniowane przez ImmutabilityExtensionMethods). | |
IsExtendedBy(Guid) | Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods). | |
IsExtendedBy(Type) | Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods). | |
IsExtendedBy(DomainClassInfo) | Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods). | |
IsLocked | Sprawdzić, czy ten element ma żadnego określonego zestawu blokad (Zdefiniowane przez ImmutabilityExtensionMethods). | |
RemoveExtension(Type) | Przeciążone. Usuń wszystkie rozszerzenia to ModelElement, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods). | |
RemoveExtension(Guid) | Przeciążone. Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods). | |
RemoveExtension(DomainClassInfo) | Przeciążone. Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods). | |
RemoveExtension(ExtensionElement) | Przeciążone. Usunąć określony ExtensionElement z rozszerzenia ten element modelu. (Zdefiniowane przez ModelElementExtensionMethods). | |
SetLocks | Ustawić flagi Blokada tego elementu (Zdefiniowane przez ImmutabilityExtensionMethods). | |
TryGetExtension(Guid) | Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods). | |
TryGetExtension(Type) | Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods). | |
TryGetExtension(DomainClassInfo) | Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods). | |
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 | |
---|---|---|
DomainClassId | Reprezentuje identyfikator klasy domeny dla tego elementu. |
Początek
Jawne implementacje interfejsu
Nazwa | Opis | |
---|---|---|
IMergeElements.CanMerge | Zwraca wartość true, jeśli ten element można scalić z zawartością prototypu. | |
IMergeElements.ChooseMergeTarget(ElementGroup) | ||
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | ||
IMergeElements.MergeConfigure | ||
IMergeElements.MergeDisconnect | ||
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