ElementLink (Clase)
Clase base para todas las relaciones de dominio.
Jerarquía de herencia
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.ElementLink
Más...
Espacio de nombres: Microsoft.VisualStudio.Modeling
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Sintaxis
'Declaración
<SerializableAttribute> _
<DomainRelationshipAttribute(AllowsDuplicates := True)> _
<DomainObjectIdAttribute("706debaa-dd2d-4293-99af-695aadd36c9a")> _
Public MustInherit Class ElementLink _
Inherits ModelElement
[SerializableAttribute]
[DomainRelationshipAttribute(AllowsDuplicates = true)]
[DomainObjectIdAttribute("706debaa-dd2d-4293-99af-695aadd36c9a")]
public abstract class ElementLink : ModelElement
El tipo ElementLink expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
![]() |
ElementLink | Crea una nueva instancia de la clase ElementLink. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
![]() |
Id | Obtiene el identificador del elemento. (Se hereda de ModelElement). |
![]() |
IsActive | Obtiene la marca IsActive y comprueba si el elemento está activo. (Se hereda de ModelElement). |
![]() |
IsDeleted | Obtiene la marca IsDeleted y comprueba si el elemento se ha eliminado del modelo. (Se hereda de ModelElement). |
![]() |
IsDeleting | Obtiene la marca IsDeleting y comprueba si el elemento se está eliminando actualmente del modelo. (Se hereda de ModelElement). |
![]() |
LinkedElements | Obtiene una colección de solo lectura de los elementos conectados por este vínculo de elemento. |
![]() |
Partition | Obtiene o establece la interfaz Partition que contiene el elemento. (Se hereda de ModelElement). |
![]() |
Store | Obtiene el Store que contiene el elemento. (Se hereda de ModelElement). |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
![]() |
CanMerge | Comprueba si un elemento de origen se puede agregar a este elemento. (Se hereda de ModelElement). |
![]() |
ChooseMergeTarget(ElementGroup) | Selecciona un elemento de destino que se aceptará como su elemento secundario en un elemento que el usuario desee copiar, arrastrar o crear. (Se hereda de ModelElement). |
![]() |
ChooseMergeTarget(ElementGroupPrototype) | Selecciona un elemento de destino que se aceptará como su elemento secundario en un elemento que el usuario desee copiar, arrastrar o crear. (Se hereda de ModelElement). |
![]() |
Copy() | Crea una copia del elemento en el modelo. (Se hereda de ModelElement). |
![]() |
Copy(IEnumerable<Guid>) | Crea una copia del elemento y sus vínculos y elementos secundarios. (Se hereda de ModelElement). |
![]() |
Delete() | Elimina un elemento del modelo. (Se hereda de ModelElement). |
![]() |
Delete(array<Guid[]) | Elimina un elemento del modelo. (Se hereda de ModelElement). |
![]() |
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). |
![]() |
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). |
![]() |
GetDomainClass | Obtiene la clase más derivada de dominio para este elemento. (Se hereda de ModelElement). |
![]() |
GetDomainRelationship | Obtiene la relación de dominio cuyas instancias crea este vínculo. |
![]() |
GetHashCode | Sirve como la función hash predeterminada. (Se hereda de Object). |
![]() |
GetRoleCollection<TCollection, TElement>(Guid) | Obtiene o crea la colección de elementos vinculados (Se hereda de ModelElement). |
![]() |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
![]() |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
![]() |
MergeConfigure | Permite que el elemento de modelo se configure inmediatamente después de que el proceso de combinación se haya relacionado con el elemento de destino. (Se hereda de ModelElement). |
![]() |
MergeDisconnect | Desconecta un elemento de origen de un elemento de destino. (Se hereda de ModelElement). |
![]() |
MergeRelate | Crea una relación entre este elemento de destino y el elemento de origen especificado. (Se hereda de ModelElement). |
![]() |
MoveBefore | Cambie el orden de los vínculos conectados a un elemento, moviendo este vínculo antes de otro. |
![]() |
MoveToIndex | Mueva este vínculo a una posición de índice especificada en la lista. |
![]() |
OnCopy | Llamado cuando este elemento se ha creado como copia de otro elemento. (Se hereda de ModelElement). |
![]() |
OnDeleted | Llamado cuando este elemento se ha eliminado del modelo. (Se hereda de ModelElement). |
![]() |
OnDeleting | Llamado cuando este elemento se va a eliminar. (Se hereda de ModelElement). |
![]() |
OnResurrected | Llamado cuando este elemento se ha agregado a un modelo. (Se hereda de ModelElement). |
![]() |
OnRolePlayerChanged | Llamado cuando se ha cambiado el encargado del rol. |
![]() |
OnRolePlayerChanging | Se invoca cuando el encargado de rol va a cambiar. |
![]() |
OnRolePlayerPositionChanged | Se le llama cuando cambia la posición de un rol. (Se hereda de ModelElement). |
![]() |
OnRolePlayerPositionChanging | Llamado cuando una posición de encargado de rol va a cambiar. (Se hereda de ModelElement). |
![]() |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
Arriba
Métodos de extensión
Nombre | Descripción | |
---|---|---|
![]() |
AddExtension(Guid) | Sobrecargado. Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo de dominio identificado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods). |
![]() |
AddExtension(Type) | Sobrecargado. Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo especificado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods). |
![]() |
AddExtension(DomainClassInfo) | Sobrecargado. Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo de dominio especificado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods). |
![]() |
AddExtension(ExtensionElement) | Sobrecargado. Extiende este ModelElement con una extensión concreta.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods). |
![]() |
AddExtension<T>() | Sobrecargado. Extiende este ModelElement con una extensión cuya instancia se acaba de crear de un tipo determinado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods). |
![]() |
CanDelete | Elimina el elemento del modelo. (Definido por ImmutabilityExtensionMethods). |
![]() |
GetAllExtensions | Devuelve un enumerable que realiza un primer cruce a lo ancho a través del árbol de elementos de extensión insertados en este ModelElement. (Definido por ModelElementExtensionMethods). |
![]() |
GetBaseElement | Devuelve la raíz del objeto MEL virtual en el que participa el ModelElement especificado. (Definido por ModelElementExtensionMethods). |
![]() |
GetExtension(Guid) | Sobrecargado. (Definido por ModelElementExtensionMethods). |
![]() |
GetExtension(Type) | Sobrecargado. Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException. (Definido por ModelElementExtensionMethods). |
![]() |
GetExtension(DomainClassInfo) | Sobrecargado. (Definido por ModelElementExtensionMethods). |
![]() |
GetExtension<T>() | Sobrecargado. Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException. (Definido por ModelElementExtensionMethods). |
![]() |
GetLocks | Obtiene las marcas de bloqueo para este elemento.Incluirá cualquier bloqueo habilitado en la partición que contiene el elemento. (Definido por ImmutabilityExtensionMethods). |
![]() |
IsExtendedBy(Guid) | Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods). |
![]() |
IsExtendedBy(Type) | Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods). |
![]() |
IsExtendedBy(DomainClassInfo) | Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods). |
![]() |
IsLocked | Probar si este elemento tiene cualquier bloqueo de los incluidos en un conjunto especificado (Definido por ImmutabilityExtensionMethods). |
![]() |
RemoveExtension(Type) | Sobrecargado. Quita cualquier extensión de este ModelElement que es de un tipo determinado. (Definido por ModelElementExtensionMethods). |
![]() |
RemoveExtension(Guid) | Sobrecargado. Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods). |
![]() |
RemoveExtension(DomainClassInfo) | Sobrecargado. Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods). |
![]() |
RemoveExtension(ExtensionElement) | Sobrecargado. Quitar un ExtensionElement indicado de las extensiones de este ModelElement. (Definido por ModelElementExtensionMethods). |
![]() |
SetLocks | Establecer las marcas de bloqueo de este elemento (Definido por ImmutabilityExtensionMethods). |
![]() |
TryGetExtension(Guid) | Sobrecargado. (Definido por ModelElementExtensionMethods). |
![]() |
TryGetExtension(Type) | Sobrecargado. (Definido por ModelElementExtensionMethods). |
![]() |
TryGetExtension(DomainClassInfo) | Sobrecargado. (Definido por ModelElementExtensionMethods). |
![]() |
TryGetExtension<T>() | Sobrecargado. Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si este elemento no tiene esa extensión, el resultado será null. (Definido por ModelElementExtensionMethods). |
Arriba
Campos
Nombre | Descripción | |
---|---|---|
![]() ![]() |
DomainClassId | Identificador de la clase de dominio para ElementLink. |
Arriba
Implementaciones de interfaz explícita
Nombre | Descripción | |
---|---|---|
![]() ![]() |
IMergeElements.CanMerge | Devuelve true si este elemento puede combinarse con el contenido del prototipo. (Se hereda de ModelElement). |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Se hereda de ModelElement). |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Se hereda de ModelElement). |
![]() ![]() |
IMergeElements.MergeConfigure | (Se hereda de ModelElement). |
![]() ![]() |
IMergeElements.MergeDisconnect | (Se hereda de ModelElement). |
![]() ![]() |
IMergeElements.MergeRelate | (Se hereda de ModelElement). |
Arriba
Comentarios
Cuando se define una relación de dominio entre dos ModelElements en la definición de DSL, la clase generada se deriva de ElementLink. Muchas relaciones en tiempo de ejecución y el diseñador ADSL también son ElementLinks.
ElementLinks también es ModelElements, y se por lo que puede tener propiedades y conectar como vínculos.
Para obtener más información, vea Navegar y actualizar un modelo en el código del programa.
Ejemplos
[redirigir] Tutorial: Crear API generadas
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.VisualStudio.Modeling (Espacio de nombres)
Jerarquía de herencia
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