Freigeben über


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
Geschützte Methode ModelElement Initialisiert eine neue Instanz der ModelElement-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Id Ruft die ID des Elements ab.
Öffentliche Eigenschaft IsActive Ruft das IsActive-Flag ab und überprüft, ob das Element aktiv ist.
Öffentliche Eigenschaft IsDeleted Ruft das Flag ab IsDeleted und überprüft, um festzustellen, ob das Element aus dem Modell gelöscht wurde.
Öffentliche Eigenschaft IsDeleting Ruft das IsDeleting-Flag ab und überprüft, ob das Element zur Zeit aus dem Modell gelöscht wird.
Öffentliche Eigenschaft Partition Ruft ab oder legt fest Partition , die das Element enthält.
Öffentliche Eigenschaft Store Ruft Store ab, das das Element enthält.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Geschützte Methode CanMerge Überprüft, ob ein Quellelement diesem Element hinzugefügt werden kann.
Geschützte Methode ChooseMergeTarget(ElementGroup) Wählt ein Zielelement um, die als untergeordnetes Element ein Element zu übernehmen, das der Benutzer ziehen oder kopieren, erstellen möchte.
Geschützte Methode ChooseMergeTarget(ElementGroupPrototype) Wählt ein Zielelement um, die als untergeordnetes Element ein Element zu übernehmen, das der Benutzer ziehen oder kopieren, erstellen möchte.
Öffentliche Methode Copy() Erstellt eine Kopie des Elements im Modell.
Öffentliche Methode Copy(IEnumerable<Guid>) Erstellt eine Kopie des Elements und seiner untergeordneten Elemente und Links.
Öffentliche Methode Delete() Löscht ein Element aus dem Modell.
Öffentliche Methode Delete(array<Guid[]) Löscht ein Element aus dem Modell.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode 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.)
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member GetBaseElement Gibt den Stamm der virtuellen MEL zurück, in denen das angegebene ModelElement beteiligt ist.
Öffentliche Methode GetDomainClass Ruft die höchst-abgeleitete Domänenklasse für dieses Element ab.
Öffentliche MethodeStatischer Member GetExtension(ModelElement, DomainClassInfo)
Öffentliche MethodeStatischer Member GetExtension(ModelElement, Guid)
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Geschützte Methode GetRoleCollection<TCollection, TElement>(Guid) Ruft einen booleschen Wert ab bzw. erstellt die verknüpfte Elementauflistung
Geschützte MethodeStatischer Member GetRoleCollection<TCollection, TElement>(ModelElement, Guid) Ruft einen booleschen Wert ab bzw. erstellt die verknüpfte Elementauflistung
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeStatischer Member IsExtendedBy(ModelElement, DomainClassInfo) Abfrage, ob das angegebene ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird.
Öffentliche MethodeStatischer Member IsExtendedBy(ModelElement, Guid) Abfrage, ob das angegebene ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird.
Öffentliche MethodeStatischer Member IsExtendedBy(ModelElement, Type) Abfrage, ob das angegebene ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode MergeConfigure Ermöglicht dem Modellelement, um zu konfigurieren, sofort nach der Mergeprozess es dem Zielelement verknüpft ist.
Geschützte Methode MergeDisconnect Trennt ein Quellelement in ein Zielelement.
Geschützte Methode MergeRelate Erstellt eine Beziehung zwischen diesem und dem angegebenen Zielelement Quellelement.
Geschützte Methode OnCopy Wird aufgerufen, wenn dieses Element als Kopie eines anderen Elements erstellt wurde.
Geschützte Methode OnDeleted Wird aufgerufen, wenn dieses Element aus dem Modell gelöscht wurde.
Geschützte Methode OnDeleting Wird aufgerufen, wenn dieses Element gerade gelöscht werden sollen.
Geschützte Methode OnResurrected Wird aufgerufen, wenn dieses Element zurück zu einem Modell hinzugefügt wurde.
Geschützte Methode OnRolePlayerPositionChanged Wird aufgerufen, wenn die Position einer Rolle geändert hat.
Geschützte Methode OnRolePlayerPositionChanging Wird aufgerufen, wenn eine Rolle Player Zeilenposition gerade geändert wird.
Öffentliche MethodeStatischer Member RemoveExtension(ModelElement, DomainClassInfo) Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ von Domänen.
Öffentliche MethodeStatischer Member RemoveExtension(ModelElement, ExtensionElement) Entfernt ein angegebenes ExtensionElement von Erweiterungen des angegebenen ModelElement.
Öffentliche MethodeStatischer Member RemoveExtension(ModelElement, Guid) Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist.
Öffentliche MethodeStatischer Member RemoveExtension(ModelElement, Type) Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche MethodeStatischer Member TryGetExtension(ModelElement, DomainClassInfo)
Öffentliche MethodeStatischer Member TryGetExtension(ModelElement, Guid)
Öffentliche MethodeStatischer Member TryGetExtension(ModelElement, Type)
Öffentliche MethodeStatischer Member 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
Öffentliche Erweiterungsmethode 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.)
Öffentliche Erweiterungsmethode 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.)
Öffentliche Erweiterungsmethode 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.)
Öffentliche Erweiterungsmethode 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.)
Öffentliche Erweiterungsmethode 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.)
Öffentliche Erweiterungsmethode CanDelete Löscht das Element aus dem Modell. (Durch ImmutabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode 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.)
Öffentliche Erweiterungsmethode GetBaseElement Gibt den Stamm der virtuellen MEL zurück, in denen das angegebene ModelElement beteiligt ist. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode GetExtension(Guid) Überladen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode 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.)
Öffentliche Erweiterungsmethode GetExtension(DomainClassInfo) Überladen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode 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.)
Öffentliche Erweiterungsmethode 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.)
Öffentliche Erweiterungsmethode IsExtendedBy(Guid) Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode IsExtendedBy(Type) Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode IsExtendedBy(DomainClassInfo) Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode IsLocked Hat der Test, ob dieses Element über eines angegebenen Satzes von Sperren (Durch ImmutabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode RemoveExtension(Type) Überladen. Entfernen Sie jede beliebige Erweiterung von diesem ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode RemoveExtension(Guid) Überladen. Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode RemoveExtension(DomainClassInfo) Überladen. Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode RemoveExtension(ExtensionElement) Überladen. Entfernt ein angegebenes ExtensionElement von Erweiterungen dieses ModelElement. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode SetLocks Legen Sie die Flags für Sperren dieses Elements fest (Durch ImmutabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode TryGetExtension(Guid) Überladen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode TryGetExtension(Type) Überladen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode TryGetExtension(DomainClassInfo) Überladen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode 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
Öffentliches FeldStatischer Member DomainClassId Enthält die ID der Domänenklasse für dieses Element dar.

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.CanMerge Gibt true zurück, wenn dieses Element mit dem Inhalt des Prototyp zusammenführen kann.
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.ChooseMergeTarget(ElementGroup)
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.MergeConfigure
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.MergeDisconnect
Explizite SchnittstellenimplementierungPrivate Methode 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

Weitere Ressourcen

Regeln propagieren Änderungen im Modell