Compartir a través de


ModelElement (Clase)

La clase base para todos los elementos de modelo de dominio. Todos los elementos y vínculos de un DomainModel son miembros de este tipo.

Jerarquía de herencia

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

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

Sintaxis

'Declaración
<DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")> _
Public MustInherit Class ModelElement _
    Implements IMergeElements
[DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")]
public abstract class ModelElement : IMergeElements

El tipo ModelElement expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido ModelElement Inicializa una nueva instancia de la clase ModelElement.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Id Obtiene el identificador del elemento.
Propiedad pública IsActive Obtiene la marca IsActive y comprueba si el elemento está activo.
Propiedad pública IsDeleted Obtiene la marca IsDeleted y comprueba si el elemento se ha eliminado del modelo.
Propiedad pública IsDeleting Obtiene la marca IsDeleting y comprueba si el elemento se está eliminando actualmente del modelo.
Propiedad pública Partition Obtiene o establece la interfaz Partition que contiene el elemento.
Propiedad pública Store Obtiene el Store que contiene el elemento.

Arriba

Métodos

  Nombre Descripción
Método públicoMiembro estático AddExtension(ModelElement, DomainClassInfo) Extiende el ModelElement especificado 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 del mismo tipo.
Método públicoMiembro estático AddExtension(ModelElement, ExtensionElement) Extiende el ModelElement especificado con una extensión especificada.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión del mismo tipo.
Método públicoMiembro estático AddExtension(ModelElement, Guid) Extiende el ModelElement especificado 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 del mismo tipo.
Método públicoMiembro estático AddExtension(ModelElement, Type) Extiende el ModelElement especificado 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 del mismo tipo.
Método públicoMiembro estático AddExtension<T>(ModelElement) Extiende el ModelElement especificado 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.
Método protegido CanMerge Comprueba si un elemento de origen se puede agregar a este elemento.
Método protegido 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.
Método protegido 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.
Método público Copy() Crea una copia del elemento en el modelo.
Método público Copy(IEnumerable<Guid>) Crea una copia del elemento y sus vínculos y elementos secundarios.
Método público Delete() Elimina un elemento del modelo.
Método público Delete(array<Guid[]) Elimina un elemento del modelo.
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úblicoMiembro estático GetAllExtensions Devuelve un enumerable que realiza un primer cruce a lo ancho a través del árbol de elementos de extensión incrustado en el objeto ModelElement especificado.
Método públicoMiembro estático GetBaseElement Devuelve la raíz del objeto MEL virtual en el que participa el ModelElement especificado.
Método público GetDomainClass Obtiene la clase más derivada de dominio para este elemento.
Método públicoMiembro estático GetExtension(ModelElement, DomainClassInfo)
Método públicoMiembro estático GetExtension(ModelElement, Guid)
Método públicoMiembro estático GetExtension(ModelElement, Type) Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles del objeto ModelElement especificado.Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException.
Método públicoMiembro estático GetExtension<T>(ModelElement) Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles del objeto ModelElement especificado.Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException.
Método público GetHashCode Sirve como la función hash predeterminada. (Se hereda de Object).
Método protegido GetRoleCollection<TCollection, TElement>(Guid) Obtiene o crea la colección de elementos vinculados
Método protegidoMiembro estático GetRoleCollection<TCollection, TElement>(ModelElement, Guid) Obtiene o crea la colección de elementos vinculados
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoMiembro estático IsExtendedBy(ModelElement, DomainClassInfo) Consulte si el ModelElement especificado se extiende actualmente mediante un ExtensionElement de un tipo determinado.
Método públicoMiembro estático IsExtendedBy(ModelElement, Guid) Consulte si el ModelElement especificado se extiende actualmente mediante un ExtensionElement de un tipo determinado.
Método públicoMiembro estático IsExtendedBy(ModelElement, Type) Consulte si el ModelElement especificado se extiende actualmente mediante un ExtensionElement de un tipo determinado.
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 de que el proceso de combinación se haya relacionado con el elemento de destino.
Método protegido MergeDisconnect Desconecta un elemento de origen de un elemento de destino.
Método protegido MergeRelate Crea una relación entre este elemento de destino y el elemento de origen especificado.
Método protegido OnCopy Llamado cuando este elemento se ha creado como copia de otro elemento.
Método protegido OnDeleted Llamado cuando este elemento se ha eliminado del modelo.
Método protegido OnDeleting Llamado cuando este elemento se va a eliminar.
Método protegido OnResurrected Llamado cuando este elemento se ha agregado a un modelo.
Método protegido OnRolePlayerPositionChanged Se le llama cuando cambia la posición de un rol.
Método protegido OnRolePlayerPositionChanging Llamado cuando una posición de encargado de rol va a cambiar.
Método públicoMiembro estático RemoveExtension(ModelElement, DomainClassInfo) Quita cualquier extensión del ModelElement especificado que es de un tipo de dominio determinado.
Método públicoMiembro estático RemoveExtension(ModelElement, ExtensionElement) Quitar un ExtensionElement indicado de las extensiones del ModelElement especificado.
Método públicoMiembro estático RemoveExtension(ModelElement, Guid) Quita cualquier extensión del ModelElement especificado que es de un tipo determinado.
Método públicoMiembro estático RemoveExtension(ModelElement, Type) Quita cualquier extensión del ModelElement especificado que es de un tipo determinado.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método públicoMiembro estático TryGetExtension(ModelElement, DomainClassInfo)
Método públicoMiembro estático TryGetExtension(ModelElement, Guid)
Método públicoMiembro estático TryGetExtension(ModelElement, Type)
Método públicoMiembro estático TryGetExtension<T>(ModelElement) Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles del objeto ModelElement especificado.Si el elemento no tiene esa extensión, el resultado será null.

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión público 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).
Método de extensión público 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).
Método de extensión público 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).
Método de extensión público 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).
Método de extensión público 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).
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 cruce a lo ancho 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 objeto MEL virtual en el que participa el ModelElement especificado. (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 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).
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 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).
Método de extensión público GetLocks Obtiene las marcas de bloqueo para este elemento.Incluirá cualquier bloqueo habilitado en la partición que contiene el elemento. (Definido por ImmutabilityExtensionMethods).
Método de extensión público IsExtendedBy(Guid) Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(Type) Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(DomainClassInfo) Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsLocked Probar si este elemento tiene cualquier bloqueo de los incluidos en un conjunto especificado (Definido por ImmutabilityExtensionMethods).
Método de extensión público RemoveExtension(Type) Sobrecargado. Quita cualquier extensión de este ModelElement que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(Guid) Sobrecargado. Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(DomainClassInfo) Sobrecargado. Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(ExtensionElement) Sobrecargado. Quitar un ExtensionElement indicado de las extensiones de este ModelElement. (Definido por ModelElementExtensionMethods).
Método de extensión público SetLocks Establecer las marcas 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 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
Campo públicoMiembro estático DomainClassId Representa el identificador de la clase de dominio para este elemento.

Arriba

Implementaciones de interfaz explícita

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IMergeElements.CanMerge Devuelve true si este elemento puede combinarse con el contenido del prototipo.
Implementación explícita de interfacesMétodo privado IMergeElements.ChooseMergeTarget(ElementGroup)
Implementación explícita de interfacesMétodo privado IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
Implementación explícita de interfacesMétodo privado IMergeElements.MergeConfigure
Implementación explícita de interfacesMétodo privado IMergeElements.MergeDisconnect
Implementación explícita de interfacesMétodo privado IMergeElements.MergeRelate

Arriba

Comentarios

Para obtener más información, vea Navegar y actualizar un modelo en el código del programa.

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)

Otros recursos

Las reglas propagan los cambios dentro del modelo