Compartir a través de


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 información...

Espacio de nombres:  Microsoft.VisualStudio.Modeling
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxis

'Declaración
<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

El tipo ElementLink expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido ElementLink crea una nueva instancia de la clase de ElementLink.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Id Obtiene el identificador del elemento. (Se hereda de ModelElement).
Propiedad pública IsActive Obtiene el marcador de IsActive y comprueba para ver si el elemento está activa. (Se hereda de ModelElement).
Propiedad pública IsDeleted Obtiene el marcador y comprobaciones de IsDeleted para ver si el elemento se ha eliminado del modelo. (Se hereda de ModelElement).
Propiedad pública IsDeleting Obtiene el marcador de IsDeleting y comprueba si el elemento se está eliminando actualmente del modelo. (Se hereda de ModelElement).
Propiedad pública LinkedElements Obtiene una colección de solo lectura de elementos conectados por este vínculo del elemento.
Propiedad pública Partition obtiene o establece Partition que contiene el elemento. (Se hereda de ModelElement).
Propiedad pública Store obtiene Store que contiene el elemento. (Se hereda de ModelElement).

Arriba

Métodos

  Nombre Descripción
Método protegido CanMerge Comprueba si un elemento de origen se puede agregar a este elemento. (Se hereda de ModelElement).
Método protegido ChooseMergeTarget(ElementGroup) Seleccione un elemento de destino aceptar como su elemento secundario en un elemento que el usuario desee copiar, arrastrar, o crear. (Se hereda de ModelElement).
Método protegido ChooseMergeTarget(ElementGroupPrototype) Seleccione un elemento de destino aceptar como su elemento secundario en un elemento que el usuario desee copiar, arrastrar, o crear. (Se hereda de ModelElement).
Método público Copy() Crea una copia del elemento del modelo. (Se hereda de ModelElement).
Método público Copy(IEnumerable<Guid>) Crea una copia del elemento y sus vínculos y elementos secundarios. (Se hereda de ModelElement).
Método público Delete() Elimina un elemento de modelo. (Se hereda de ModelElement).
Método público Delete(array<Guid[]) Elimina un elemento de modelo. (Se hereda de ModelElement).
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegido 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).
Método público GetDomainClass Obtiene la clase más derivada de dominio para este elemento. (Se hereda de ModelElement).
Método público GetDomainRelationship Obtiene la relación de dominio que este vínculo crea instancias.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método protegido GetRoleCollection<TCollection, TElement>(Guid) Obtiene o crea la colección vinculada de elemento (Se hereda de ModelElement).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido MergeConfigure Permite que el elemento de modelo se configure inmediatamente después del proceso de combinación se ha relacionado lo con el elemento de destino. (Se hereda de ModelElement).
Método protegido MergeDisconnect Desconecta un elemento de origen de un elemento de destino. (Se hereda de ModelElement).
Método protegido MergeRelate Crear una relación entre este elemento de destino y el elemento especificado en el origen. (Se hereda de ModelElement).
Método público MoveBefore Cambie el orden de los vínculos conectados a un elemento, mover este vínculo antes de otro.
Método público MoveToIndex mueva este vínculo a una posición de índice especificada en la lista.
Método protegido OnCopy Llamado cuando este elemento se ha creado como copia de otro elemento. (Se hereda de ModelElement).
Método protegido OnDeleted Llamado cuando este elemento se ha eliminado del modelo. (Se hereda de ModelElement).
Método protegido OnDeleting Llamado cuando este elemento se va a eliminar. (Se hereda de ModelElement).
Método protegido OnResurrected Llamado cuando este elemento se ha agregado a un modelo. (Se hereda de ModelElement).
Método protegido OnRolePlayerChanged Llamado cuando se ha cambiado el encargado de función.
Método protegido OnRolePlayerChanging Se invoca cuando cambiará el encargado de función.
Método protegido OnRolePlayerPositionChanged Llamado cuando la posición de un rol ha cambiado. (Se hereda de ModelElement).
Método protegido OnRolePlayerPositionChanging Llamado cuando una posición de encargado de función va a cambiar. (Se hereda de ModelElement).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión público AddExtension(Guid) Sobrecargado. Extiende este ModelElement con la extensión recién creado instancias del tipo identificado de dominio.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(Type) Sobrecargado. Extiende este ModelElement con una extensión recién creado instancias del tipo especificado.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(DomainClassInfo) Sobrecargado. Extiende este ModelElement con una extensión recién creado instancias del tipo especificado del dominio.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(ExtensionElement) Sobrecargado. Extiende este ModelElement con una extensión concreta.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension<T>() Sobrecargado. Extiende este ModelElement con una extensión que acaba de crear instancias de un tipo determinado.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público CanDelete Elimina el elemento del modelo. (Definido por ImmutabilityExtensionMethods).
Método de extensión público GetAllExtensions Devuelve un enumerable que realiza un primer recorrido de la amplitud a través del árbol de elementos de extensión insertados en este ModelElement. (Definido por ModelElementExtensionMethods).
Método de extensión público GetBaseElement Devuelve la raíz del MEL virtual en el que el ModelElement especificado está participando. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(Guid) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(Type) Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(DomainClassInfo) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension<T>() Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá. (Definido por ModelElementExtensionMethods).
Método de extensión público GetLocks Obtiene los indicadores de bloqueo para este elemento.También cualquier bloqueo habilitado en la partición que contiene el elemento. (Definido por ImmutabilityExtensionMethods).
Método de extensión público IsExtendedBy(Guid) Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(Type) Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(DomainClassInfo) Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsLocked Pruebe de si este elemento tiene cualquiera de un conjunto especificado bloqueos (Definido por ImmutabilityExtensionMethods).
Método de extensión público RemoveExtension(Type) Sobrecargado. Quite cualquier extensión de este ModelElement que sea de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(Guid) Sobrecargado. Quite cualquier extensión de ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(DomainClassInfo) Sobrecargado. Quite cualquier extensión de ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(ExtensionElement) Sobrecargado. Quitar un ExtensionElement especificado de extensiones de este ModelElement. (Definido por ModelElementExtensionMethods).
Método de extensión público SetLocks Establezca los indicadores de bloqueo de este elemento (Definido por ImmutabilityExtensionMethods).
Método de extensión público TryGetExtension(Guid) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension(Type) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension(DomainClassInfo) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension<T>() Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si este elemento tenga dicha extensión el resultado será null. (Definido por ModelElementExtensionMethods).

Arriba

Campos

  Nombre Descripción
Campo públicoMiembro estático DomainClassId Identificador de la clase de dominio para el ElementLink.

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IMergeElements.CanMerge Devuelve true si este elemento puede combinarse con el contenido de prototipos. (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.ChooseMergeTarget(ElementGroup) (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeConfigure (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeDisconnect (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado 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 es derivada 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