ModelElement-Klasse
Die Basisklasse für alle Domänenmodellelemente.Alle Elemente und Links in einem DomainModel Member dieses Typs sind.
Vererbungshierarchie
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
Namespace: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Syntax
'Declaration
<DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")> _
Public MustInherit Class ModelElement _
Implements IMergeElements
[DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")]
public abstract class ModelElement : IMergeElements
Der ModelElement-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
ModelElement | Initialisiert eine neue Instanz der ModelElement-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
Id | Ruft die ID des Elements ab. | |
IsActive | Ruft das IsActive-Flag ab und überprüft, ob das Element aktiv ist. | |
IsDeleted | Ruft das Flag ab IsDeleted und überprüft, um festzustellen, ob das Element aus dem Modell gelöscht wurde. | |
IsDeleting | Ruft das IsDeleting-Flag ab und überprüft, ob das Element zur Zeit aus dem Modell gelöscht wird. | |
Partition | Ruft ab oder legt fest Partition , die das Element enthält. | |
Store | Ruft Store ab, das das Element enthält. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddExtension(ModelElement, DomainClassInfo) | Erweitern Sie das angegebene ModelElement mit einer neu instanziierten Erweiterung des angegebenen Typs Domänen.Eine InvalidOperationException ausgelöst, wenn das Element bereits eine Erweiterung des gleichen Typs verfügt. | |
AddExtension(ModelElement, ExtensionElement) | Erweitern Sie das angegebene ModelElement mit einer angegebenen Erweiterung.Eine InvalidOperationException ausgelöst, wenn das Element bereits eine Erweiterung des gleichen Typs verfügt. | |
AddExtension(ModelElement, Guid) | Erweitern Sie das angegebene ModelElement mit einer neu instanziierten Erweiterung des angegebenen Typs Domänen.Eine InvalidOperationException ausgelöst, wenn das Element bereits eine Erweiterung des gleichen Typs verfügt. | |
AddExtension(ModelElement, Type) | Erweitern Sie das angegebene ModelElement mit einer neu instanziierten Erweiterung des angegebenen Typs.Eine InvalidOperationException ausgelöst, wenn das Element bereits eine Erweiterung des gleichen Typs verfügt. | |
AddExtension<T>(ModelElement) | Erweitern Sie das angegebene ModelElement mit einer neu instanziierten Erweiterung eines bestimmten Typs.Eine InvalidOperationException ausgelöst, wenn das Element bereits eine Erweiterung des gleichen Typs verfügt. | |
CanMerge | Überprüft, ob ein Quellelement diesem Element hinzugefügt werden kann. | |
ChooseMergeTarget(ElementGroup) | Wählt ein Zielelement um, die als untergeordnetes Element ein Element zu übernehmen, das der Benutzer ziehen oder kopieren, erstellen möchte. | |
ChooseMergeTarget(ElementGroupPrototype) | Wählt ein Zielelement um, die als untergeordnetes Element ein Element zu übernehmen, das der Benutzer ziehen oder kopieren, erstellen möchte. | |
Copy() | Erstellt eine Kopie des Elements im Modell. | |
Copy(IEnumerable<Guid>) | Erstellt eine Kopie des Elements und seiner untergeordneten Elemente und Links. | |
Delete() | Löscht ein Element aus dem Modell. | |
Delete(array<Guid[]) | Löscht ein Element aus dem Modell. | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.) | |
GetAllExtensions | Geben Sie ein aufzählbares Element zurück, das einen ersten Durchlauf der Breite zu der Struktur aus den Elementen des Add-Ins ausgeführt wird, die im angegebenen ModelElement eingebettet sind. | |
GetBaseElement | Gibt den Stamm der virtuellen MEL zurück, in denen das angegebene ModelElement beteiligt ist. | |
GetDomainClass | Ruft die höchst-abgeleitete Domänenklasse für dieses Element ab. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
GetExtension(ModelElement, Type) | Rufen Sie das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen des angegebenen ModelElement ab.Wenn das Element keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. | |
GetExtension<T>(ModelElement) | Rufen Sie das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen des angegebenen ModelElement ab.Wenn das Element keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. | |
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) | |
GetRoleCollection<TCollection, TElement>(Guid) | Ruft einen booleschen Wert ab bzw. erstellt die verknüpfte Elementauflistung | |
GetRoleCollection<TCollection, TElement>(ModelElement, Guid) | Ruft einen booleschen Wert ab bzw. erstellt die verknüpfte Elementauflistung | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
IsExtendedBy(ModelElement, DomainClassInfo) | Abfrage, ob das angegebene ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. | |
IsExtendedBy(ModelElement, Guid) | Abfrage, ob das angegebene ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. | |
IsExtendedBy(ModelElement, Type) | Abfrage, ob das angegebene ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
MergeConfigure | Ermöglicht dem Modellelement, um zu konfigurieren, sofort nach der Mergeprozess es dem Zielelement verknüpft ist. | |
MergeDisconnect | Trennt ein Quellelement in ein Zielelement. | |
MergeRelate | Erstellt eine Beziehung zwischen diesem und dem angegebenen Zielelement Quellelement. | |
OnCopy | Wird aufgerufen, wenn dieses Element als Kopie eines anderen Elements erstellt wurde. | |
OnDeleted | Wird aufgerufen, wenn dieses Element aus dem Modell gelöscht wurde. | |
OnDeleting | Wird aufgerufen, wenn dieses Element gerade gelöscht werden sollen. | |
OnResurrected | Wird aufgerufen, wenn dieses Element zurück zu einem Modell hinzugefügt wurde. | |
OnRolePlayerPositionChanged | Wird aufgerufen, wenn die Position einer Rolle geändert hat. | |
OnRolePlayerPositionChanging | Wird aufgerufen, wenn eine Rolle Player Zeilenposition gerade geändert wird. | |
RemoveExtension(ModelElement, DomainClassInfo) | Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ von Domänen. | |
RemoveExtension(ModelElement, ExtensionElement) | Entfernt ein angegebenes ExtensionElement von Erweiterungen des angegebenen ModelElement. | |
RemoveExtension(ModelElement, Guid) | Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. | |
RemoveExtension(ModelElement, Type) | Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
TryGetExtension<T>(ModelElement) | Rufen Sie das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen des angegebenen ModelElement ab.Wenn das Element keine solche Erweiterung hat, ist das Ergebnis NULL. |
Zum Seitenanfang
Erweiterungsmethoden
Name | Beschreibung | |
---|---|---|
AddExtension(Guid) | Überladen. Erweitern Sie dieses ModelElement mit neu instanziierter Erweiterung des angegebenen Typs Domänen.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. (Durch ModelElementExtensionMethods definiert.) | |
AddExtension(Type) | Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des angegebenen Typs.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. (Durch ModelElementExtensionMethods definiert.) | |
AddExtension(DomainClassInfo) | Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des angegebenen Typs Domänen.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. (Durch ModelElementExtensionMethods definiert.) | |
AddExtension(ExtensionElement) | Überladen. Erweitern Sie dieses ModelElement mit einer bestimmten Erweiterung.Eine InvalidOperationException ausgelöst, wenn das Element bereits eine Erweiterung des gleichen Typs verfügt. (Durch ModelElementExtensionMethods definiert.) | |
AddExtension<T>() | Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung eines bestimmten Typs.Eine InvalidOperationException ausgelöst, wenn das Element bereits eine Erweiterung des gleichen Typs verfügt. (Durch ModelElementExtensionMethods definiert.) | |
CanDelete | Löscht das Element aus dem Modell. (Durch ImmutabilityExtensionMethods definiert.) | |
GetAllExtensions | Geben Sie ein aufzählbares Element zurück, das einen ersten Durchlauf der Breite zu der Struktur aus den Elementen des Add-Ins ausgeführt wird, die in diesem ModelElement eingebettet sind. (Durch ModelElementExtensionMethods definiert.) | |
GetBaseElement | Gibt den Stamm der virtuellen MEL zurück, in denen das angegebene ModelElement beteiligt ist. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension(Guid) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension(Type) | Überladen. Rufen Sie das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses ModelElement ab.Wenn das Element keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension(DomainClassInfo) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension<T>() | Überladen. Rufen Sie das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses ModelElement ab.Wenn das Element keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. (Durch ModelElementExtensionMethods definiert.) | |
GetLocks | Rufen Sie die Sperren Flags für dieses Element ab.Dies schließt Sperren können für die Partition ein, der das Element enthält. (Durch ImmutabilityExtensionMethods definiert.) | |
IsExtendedBy(Guid) | Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.) | |
IsExtendedBy(Type) | Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.) | |
IsExtendedBy(DomainClassInfo) | Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.) | |
IsLocked | Hat der Test, ob dieses Element über eines angegebenen Satzes von Sperren (Durch ImmutabilityExtensionMethods definiert.) | |
RemoveExtension(Type) | Überladen. Entfernen Sie jede beliebige Erweiterung von diesem ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.) | |
RemoveExtension(Guid) | Überladen. Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.) | |
RemoveExtension(DomainClassInfo) | Überladen. Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.) | |
RemoveExtension(ExtensionElement) | Überladen. Entfernt ein angegebenes ExtensionElement von Erweiterungen dieses ModelElement. (Durch ModelElementExtensionMethods definiert.) | |
SetLocks | Legen Sie die Flags für Sperren dieses Elements fest (Durch ImmutabilityExtensionMethods definiert.) | |
TryGetExtension(Guid) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
TryGetExtension(Type) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
TryGetExtension(DomainClassInfo) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
TryGetExtension<T>() | Überladen. Rufen Sie das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses ModelElement ab.Wenn dieses Element keine solche Erweiterung hat, ist das Ergebnis NULL. (Durch ModelElementExtensionMethods definiert.) |
Zum Seitenanfang
Felder
Name | Beschreibung | |
---|---|---|
DomainClassId | Enthält die ID der Domänenklasse für dieses Element dar. |
Zum Seitenanfang
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
IMergeElements.CanMerge | Gibt true zurück, wenn dieses Element mit dem Inhalt des Prototyp zusammenführen kann. | |
IMergeElements.ChooseMergeTarget(ElementGroup) | ||
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | ||
IMergeElements.MergeConfigure | ||
IMergeElements.MergeDisconnect | ||
IMergeElements.MergeRelate |
Zum Seitenanfang
Hinweise
Weitere Informationen finden Sie unter Navigieren in und Aktualisieren von Modellen im Programmcode.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Siehe auch
Referenz
Microsoft.VisualStudio.Modeling-Namespace