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 | |
---|---|---|
ModelElement | Inicializa una nueva instancia de la clase ModelElement. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
Id | Obtiene el identificador del elemento. | |
IsActive | Obtiene la marca IsActive y comprueba si el elemento está activo. | |
IsDeleted | Obtiene la marca IsDeleted y comprueba si el elemento se ha eliminado del modelo. | |
IsDeleting | Obtiene la marca IsDeleting y comprueba si el elemento se está eliminando actualmente del modelo. | |
Partition | Obtiene o establece la interfaz Partition que contiene el elemento. | |
Store | Obtiene el Store que contiene el elemento. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
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. | |
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. | |
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. | |
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. | |
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. | |
CanMerge | Comprueba si un elemento de origen se puede agregar a este elemento. | |
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. | |
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. | |
Copy() | Crea una copia del elemento en el modelo. | |
Copy(IEnumerable<Guid>) | Crea una copia del elemento y sus vínculos y elementos secundarios. | |
Delete() | Elimina un elemento del modelo. | |
Delete(array<Guid[]) | Elimina un elemento del modelo. | |
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). | |
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. | |
GetBaseElement | Devuelve la raíz del objeto MEL virtual en el que participa el ModelElement especificado. | |
GetDomainClass | Obtiene la clase más derivada de dominio para este elemento. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
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. | |
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. | |
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 | |
GetRoleCollection<TCollection, TElement>(ModelElement, Guid) | Obtiene o crea la colección de elementos vinculados | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
IsExtendedBy(ModelElement, DomainClassInfo) | Consulte si el ModelElement especificado se extiende actualmente mediante un ExtensionElement de un tipo determinado. | |
IsExtendedBy(ModelElement, Guid) | Consulte si el ModelElement especificado se extiende actualmente mediante un ExtensionElement de un tipo determinado. | |
IsExtendedBy(ModelElement, Type) | Consulte si el ModelElement especificado se extiende actualmente mediante un ExtensionElement de un tipo determinado. | |
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. | |
MergeDisconnect | Desconecta un elemento de origen de un elemento de destino. | |
MergeRelate | Crea una relación entre este elemento de destino y el elemento de origen especificado. | |
OnCopy | Llamado cuando este elemento se ha creado como copia de otro elemento. | |
OnDeleted | Llamado cuando este elemento se ha eliminado del modelo. | |
OnDeleting | Llamado cuando este elemento se va a eliminar. | |
OnResurrected | Llamado cuando este elemento se ha agregado a un modelo. | |
OnRolePlayerPositionChanged | Se le llama cuando cambia la posición de un rol. | |
OnRolePlayerPositionChanging | Llamado cuando una posición de encargado de rol va a cambiar. | |
RemoveExtension(ModelElement, DomainClassInfo) | Quita cualquier extensión del ModelElement especificado que es de un tipo de dominio determinado. | |
RemoveExtension(ModelElement, ExtensionElement) | Quitar un ExtensionElement indicado de las extensiones del ModelElement especificado. | |
RemoveExtension(ModelElement, Guid) | Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. | |
RemoveExtension(ModelElement, Type) | Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
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 | |
---|---|---|
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 | Representa el identificador de la clase de dominio para este elemento. |
Arriba
Implementaciones de interfaz explícita
Nombre | Descripción | |
---|---|---|
IMergeElements.CanMerge | Devuelve true si este elemento puede combinarse con el contenido del prototipo. | |
IMergeElements.ChooseMergeTarget(ElementGroup) | ||
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | ||
IMergeElements.MergeConfigure | ||
IMergeElements.MergeDisconnect | ||
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)