ElementLink-Klasse
Basisklasse für alle Domänen-Verhältnisse.
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.ElementLink
Weitere Informationen...
Namespace: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Syntax
'Declaration
<SerializableAttribute> _
<DomainObjectIdAttribute("706debaa-dd2d-4293-99af-695aadd36c9a")> _
<DomainRelationshipAttribute(AllowsDuplicates := True)> _
Public MustInherit Class ElementLink _
Inherits ModelElement
[SerializableAttribute]
[DomainObjectIdAttribute("706debaa-dd2d-4293-99af-695aadd36c9a")]
[DomainRelationshipAttribute(AllowsDuplicates = true)]
public abstract class ElementLink : ModelElement
Der ElementLink-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
ElementLink | Erstellt eine neue Instanz der ElementLink-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
Id | Ruft die ID des Elements ab. (Von ModelElement geerbt.) | |
IsActive | Ruft das IsActive-Flag ab und überprüft, ob das Element aktiv ist. (Von ModelElement geerbt.) | |
IsDeleted | Ruft das Flag ab IsDeleted und überprüft, um festzustellen, ob das Element aus dem Modell gelöscht wurde. (Von ModelElement geerbt.) | |
IsDeleting | Ruft das IsDeleting-Flag ab und überprüft, ob das Element zur Zeit aus dem Modell gelöscht wird. (Von ModelElement geerbt.) | |
LinkedElements | Ruft eine schreibgeschützte Auflistung von Elementen ab, die von diesem Element den Link verbunden sind. | |
Partition | Ruft ab oder legt fest Partition , die das Element enthält. (Von ModelElement geerbt.) | |
Store | Ruft Store ab, das das Element enthält. (Von ModelElement geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
CanMerge | Überprüft, ob ein Quellelement diesem Element hinzugefügt werden kann. (Von ModelElement geerbt.) | |
ChooseMergeTarget(ElementGroup) | Wählt ein Zielelement um, die als untergeordnetes Element ein Element zu übernehmen, das der Benutzer ziehen oder kopieren, erstellen möchte. (Von ModelElement geerbt.) | |
ChooseMergeTarget(ElementGroupPrototype) | Wählt ein Zielelement um, die als untergeordnetes Element ein Element zu übernehmen, das der Benutzer ziehen oder kopieren, erstellen möchte. (Von ModelElement geerbt.) | |
Copy() | Erstellt eine Kopie des Elements im Modell. (Von ModelElement geerbt.) | |
Copy(IEnumerable<Guid>) | Erstellt eine Kopie des Elements und seiner untergeordneten Elemente und Links. (Von ModelElement geerbt.) | |
Delete() | Löscht ein Element aus dem Modell. (Von ModelElement geerbt.) | |
Delete(array<Guid[]) | Löscht ein Element aus dem Modell. (Von ModelElement geerbt.) | |
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.) | |
GetDomainClass | Ruft die höchst-abgeleitete Domänenklasse für dieses Element ab. (Von ModelElement geerbt.) | |
GetDomainRelationship | Ruft das Domänen-Verhältnis ab, das dieser Link instanziiert. | |
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 (Von ModelElement geerbt.) | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
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. (Von ModelElement geerbt.) | |
MergeDisconnect | Trennt ein Quellelement in ein Zielelement. (Von ModelElement geerbt.) | |
MergeRelate | Erstellt eine Beziehung zwischen diesem und dem angegebenen Zielelement Quellelement. (Von ModelElement geerbt.) | |
MoveBefore | Ändern der Reihenfolge von Links, die an ein Element verbunden sind und diesen Link vor anderen verschieben. | |
MoveToIndex | Verschieben Sie den Link für einen angegebenen Indexposition in der Liste. | |
OnCopy | Wird aufgerufen, wenn dieses Element als Kopie eines anderen Elements erstellt wurde. (Von ModelElement geerbt.) | |
OnDeleted | Wird aufgerufen, wenn dieses Element aus dem Modell gelöscht wurde. (Von ModelElement geerbt.) | |
OnDeleting | Wird aufgerufen, wenn dieses Element gerade gelöscht werden sollen. (Von ModelElement geerbt.) | |
OnResurrected | Wird aufgerufen, wenn dieses Element zurück zu einem Modell hinzugefügt wurde. (Von ModelElement geerbt.) | |
OnRolePlayerChanged | Wird aufgerufen, wenn die Rolle Player geändert wurde. | |
OnRolePlayerChanging | Wird aufgerufen, wenn die Rolle Player geändert wird. | |
OnRolePlayerPositionChanged | Wird aufgerufen, wenn die Position einer Rolle geändert hat. (Von ModelElement geerbt.) | |
OnRolePlayerPositionChanging | Wird aufgerufen, wenn eine Rolle Player Zeilenposition gerade geändert wird. (Von ModelElement geerbt.) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
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 | ID der Domänenklasse für das ElementLink. |
Zum Seitenanfang
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
IMergeElements.CanMerge | Gibt true zurück, wenn dieses Element mit dem Inhalt des Prototyp zusammenführen kann. (Von ModelElement geerbt.) | |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Von ModelElement geerbt.) | |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Von ModelElement geerbt.) | |
IMergeElements.MergeConfigure | (Von ModelElement geerbt.) | |
IMergeElements.MergeDisconnect | (Von ModelElement geerbt.) | |
IMergeElements.MergeRelate | (Von ModelElement geerbt.) |
Zum Seitenanfang
Hinweise
Wenn Sie ein Domänen-Verhältnis zwischen zwei ModelElements in der DSL-Definition definieren, ist die generierte Klasse von ElementLink abgeleitet.Viele Beziehungen in der DSL-Laufzeit und der Designer können auch ElementLinks.
ElementLinks sind auch ModelElements und können daher Eigenschaften haben und über Links verbunden sind.
Weitere Informationen finden Sie unter Navigieren in und Aktualisieren von Modellen im Programmcode.
Beispiele
[umleiten] Exemplarische Vorgehensweise: Erstellen einer generierten API
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
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.ElementLink
Microsoft.VisualStudio.Modeling.Diagrams.LinkConnectsToNode
Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeContainsNestedChildShapes
Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeHasRelativeChildShapes
Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject
Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElementHasAttributes
Microsoft.VisualStudio.Modeling.DslDefinition.AttributeHasParameters
Microsoft.VisualStudio.Modeling.DslDefinition.BaseShapeMapReferencesBaseShape
Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasBaseClass
Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasElementMergeDirectives
Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasProperties
Microsoft.VisualStudio.Modeling.DslDefinition.ClassIndexesElementMergeDirective
Microsoft.VisualStudio.Modeling.DslDefinition.CompartmentMapHasElementsDisplayedPath
Microsoft.VisualStudio.Modeling.DslDefinition.CompartmentMapHasPropertyDisplayedPath
Microsoft.VisualStudio.Modeling.DslDefinition.CompartmentMapsReferToCompartment
Microsoft.VisualStudio.Modeling.DslDefinition.CompartmentShapeMapHasCompartmentMaps
Microsoft.VisualStudio.Modeling.DslDefinition.ConnectionBuilderHasLinkConnectDirectives
Microsoft.VisualStudio.Modeling.DslDefinition.ConnectorMapReferencesConnector
Microsoft.VisualStudio.Modeling.DslDefinition.ConnectorMapReferencesRelationship
Microsoft.VisualStudio.Modeling.DslDefinition.ConnectorToolReferencesConnectionBuilder
Microsoft.VisualStudio.Modeling.DslDefinition.CustomPropertyDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.DecoratorMapHasPropertyDisplayedPath
Microsoft.VisualStudio.Modeling.DslDefinition.DecoratorMapHasVisibilityPropertyPath
Microsoft.VisualStudio.Modeling.DslDefinition.DecoratorMapReferencesDecorator
Microsoft.VisualStudio.Modeling.DslDefinition.DesignerHasDiagram
Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElementHasDecorators
Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElementMapHasDecoratorMaps
Microsoft.VisualStudio.Modeling.DslDefinition.DiagramHasConnectorMaps
Microsoft.VisualStudio.Modeling.DslDefinition.DiagramHasShapeMaps
Microsoft.VisualStudio.Modeling.DslDefinition.DiagramRepresentsClass
Microsoft.VisualStudio.Modeling.DslDefinition.DomainClassHasCustomTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.DomainPropertyHasElementNameProvider
Microsoft.VisualStudio.Modeling.DslDefinition.DomainRoleHasPropertyAttributes
Microsoft.VisualStudio.Modeling.DslDefinition.DomainRoleImplementedByCollectionType
Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinesEditor
Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinesExplorer
Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinesExplorerBehavior
Microsoft.VisualStudio.Modeling.DslDefinition.DslEditorIdentifiesRootClass
Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasConnectionBuilders
Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasDslLibraryImports
Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasReferenceTypes
Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasTypes
Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasXmlSerializationBehavior
Microsoft.VisualStudio.Modeling.DslDefinition.EditorHasToolboxTabs
Microsoft.VisualStudio.Modeling.DslDefinition.EditorHasValidation
Microsoft.VisualStudio.Modeling.DslDefinition.EditorHasXmlSerializationDefinition
Microsoft.VisualStudio.Modeling.DslDefinition.ElementMergeDirectiveHasForwardingPath
Microsoft.VisualStudio.Modeling.DslDefinition.ElementMergeDirectiveHasLinkCreationPaths
Microsoft.VisualStudio.Modeling.DslDefinition.EnumerationHasAttributes
Microsoft.VisualStudio.Modeling.DslDefinition.EnumerationHasLiterals
Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerBehaviorHasNodeSettings
Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerHidesNodes
Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerNodeSettingsHasPropertyDisplayedPath
Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerNodeSettingsReferencesClass
Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerReferencesBehavior
Microsoft.VisualStudio.Modeling.DslDefinition.LinkConnectDirectiveHasSourceDirectives
Microsoft.VisualStudio.Modeling.DslDefinition.LinkConnectDirectiveHasTargetDirectives
Microsoft.VisualStudio.Modeling.DslDefinition.LinkConnectDirectiveReferencesDomainRelationship
Microsoft.VisualStudio.Modeling.DslDefinition.ObjectToolReferencesClass
Microsoft.VisualStudio.Modeling.DslDefinition.PathHasSegments
Microsoft.VisualStudio.Modeling.DslDefinition.PathSegmentReferencesRole
Microsoft.VisualStudio.Modeling.DslDefinition.PropertyHasType
Microsoft.VisualStudio.Modeling.DslDefinition.PropertyPathHasPath
Microsoft.VisualStudio.Modeling.DslDefinition.PropertyPathReferencesProperty
Microsoft.VisualStudio.Modeling.DslDefinition.RelationshipHasRoles
Microsoft.VisualStudio.Modeling.DslDefinition.RoleHasRolePlayer
Microsoft.VisualStudio.Modeling.DslDefinition.RolePlayerConnectDirectiveAcceptsClass
Microsoft.VisualStudio.Modeling.DslDefinition.RolePlayerConnectDirectiveHasPathToRolePlayer
Microsoft.VisualStudio.Modeling.DslDefinition.ShapeHasCompartments
Microsoft.VisualStudio.Modeling.DslDefinition.ShapeMapHasParentElementPath
Microsoft.VisualStudio.Modeling.DslDefinition.ShapeMapReferencesClass
Microsoft.VisualStudio.Modeling.DslDefinition.ToolboxTabHasTools
Microsoft.VisualStudio.Modeling.DslDefinition.VisibilityPropertyPathHasPropertyFilters
Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassDataAppliesToDomainClass
Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassDataHasXmlElementData
Microsoft.VisualStudio.Modeling.DslDefinition.XmlElementAppliesToDomainProperty
Microsoft.VisualStudio.Modeling.DslDefinition.XmlRelationshipDataAppliesToDomainRelationship
Microsoft.VisualStudio.Modeling.DslDefinition.XmlSerializationBehaviorHasXmlClassData
Microsoft.VisualStudio.Modeling.DslDefinition.XmlSerializationDefinitionReferencesBehavior
Microsoft.VisualStudio.Modeling.ExtensionExtendsElement