Microsoft.VisualStudio.Uml.Classes (Espacio de nombres)
Este espacio de nombres define los conceptos básicos del modelado en UML, como IElement y IRelationship, de los cuales se derivan el resto de tipos UML. Para obtener más información acerca de modelos UML en Visual Studio Ultimate, vea Desarrollar modelos para el diseño de software. Para obtener más información acerca de la UML API, vea Ampliar modelos y diagramas UML.
Las propiedades y los tipos definidos en este espacio de nombres se corresponden con los definidos en la especificación de UML. Además, los métodos de extensión se definen en muchos de los tipos de este espacio de nombres. Para obtener más información, vea Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.
Interfaces
Interfaz | Descripción | |
---|---|---|
IAbstraction | Una relación entre dos elementos que representan el mismo concepto con distintos niveles de detalle. | |
IAssociation | Una asociación define una clase de vínculos entre las instancias de dos o más tipos.Cada tipo relacionado por la asociación tiene una propiedad que proporciona acceso al vínculo. | |
IBehavioralFeature | Una característica que describe una respuesta para mensajes o eventos. | |
IClass | Una descripción o descripción parcial de objetos que puede responder a mensajes y eventos, contener valores y cambiar de estado. | |
IClassifier | Definición de un conjunto de valores compuesto por un conjunto de características y un conjunto de restricciones para las características.Un clasificador puede heredar partes de su definición de otros clasificadores. | |
IComment | Texto que se puede adjuntar a uno o varios elementos. | |
IConstraint | Una condición o restricción expresada en lenguaje natural o legible por la máquina. | |
IDataType | Tipo compuesto de un conjunto de valores inmutables que no tienen ninguna estructura. | |
IDependency | Una relación que significa que un elemento requiere otros elementos del modelo para su especificación o implementación | |
IDirectedRelationship | Una relación entre un elemento del modelo de origen y un elemento del modelo de destino. | |
IElement | Supertipo de todos los tipos UML. | |
IEnumeration | Un tipo definido por el usuario compuesto de un conjunto de valores definidos por el usuario. | |
IEnumerationLiteral | Un valor de datos definido por el usuario en un tipo de enumeración. | |
IExpression | Árbol de símbolos que especifica un conjunto posiblemente vacío de objetos o valores de datos. | |
IFeature | Una parte de la descripción de un tipo, como una operación o un atributo. | |
IGeneralization | Una relación entre dos clasificadores en los que el clasificador específico hereda y aumenta algunas características del clasificador general.Dependiendo de cómo estén definidas las características, las instancias del clasificador específico también podrían considerarse instancias del clasificador general. | |
IInstanceSpecification | Describe una instancia individual de un clasificador. | |
IInstanceValue | Especifica el valor modelado por una especificación de instancia. | |
IInterface | Tipo que define un conjunto de características públicamente visibles, sin ninguna implementación o estructura interna. | |
IInterfaceRealization | Una realización entre una interfaz que representa una especificación y un clasificador que implementa la especificación. | |
ILiteralBoolean | Un valor booleano constante que aparece en una expresión. | |
ILiteralInteger | Un entero constante que aparece en una expresión. | |
ILiteralSpecification | Especificación de un valor que forma parte de una expresión. | |
ILiteralString | Una cadena constante dentro de una expresión. | |
IMultiplicityElement | Define el número de instancias de un elemento que pueden aparecen en un contexto determinado, como un atributo, parámetro o extremo de asociación.Si Upper Bound > 1, el contexto contiene una colección del tipo especificado. | |
INamedElement | Un elemento que puede tener un nombre legible. | |
INamespace | Un elemento puede contener elementos identificables por nombre.Los ejemplos son Paquete, Clase, Actividad. | |
IOpaqueExpression | Una expresión que denota un conjunto posiblemente vacío de objetos o valores de datos cuando se evalúa en un contexto. | |
IOperation | Especifica el nombre, tipo, parámetros y restricciones para invocar un comportamiento asociado. | |
IPackage | ||
IPackageableElement | Un elemento que puede estar incluido en un paquete. | |
IPackageImport | Una relación entre paquetes que permite hacer referencia a los elementos del paquete importado como si estuvieran definidos en el paquete de importación. | |
IParameter | Especifica el tipo de objeto que se puede incluir o extraer de un comportamiento. | |
IPrimitiveType | Un tipo de datos predefinido, como entero o booleano. | |
IProfileInstance | La aplicación de un perfil a un paquete. | |
IProperty | Un valor o colección de valores pertenecientes a un clasificador que representan un atributo, extremo de asociación o parte componente. | |
IRealization | Una relación entre un elemento de modelo que representa una especificación y un elemento que representa una implementación. | |
IRedefinableElement | Un elemento que, cuando se define en el contexto de un clasificador, se puede redefinir de forma más específica o distinta en el contexto de otro clasificador que especializa (directa o indirectamente) el clasificador del contexto. | |
IRelationship | Una clase base para todos los tipos de relación binaria entre elementos, como asociaciones, dependencias, flujos, etc.Cada relación tiene un elemento de origen y un elemento de destino.Una relación también puede tener propiedades específicas. | |
IStereotypeInstance | Representa la aplicación de un estereotipo a un elemento de modelo. | |
IStereotypePropertyInstance | Representa el valor de una propiedad en una aplicación de un estereotipo a un elemento de modelo. | |
IStructuralFeature | Una característica que describe parte del estado de un objeto. | |
IType | Una descripción de un conjunto de valores.Por ejemplo, una clase, interfaz, enumeración, componente, número, null. | |
ITypedElement | Un elemento, como un parámetro o pin, al que se le puede asignar una instancia conforme a un tipo especificado. | |
IUsage | Una relación entre un elemento y otro elemento que el primero necesita para su implementación o funcionamiento completos. | |
IValueSpecification | Cada instancia de esta clase es una especificación de un conjunto de objetos o valores de datos posiblemente vacío. |
Enumeraciones
Enumeración | Descripción | |
---|---|---|
AggregationKind | DomainEnumeration: AggregationKind Describe las características de uso compartido de una asociación.La interpretación precisa dependerá de la convención local. | |
ParameterDirectionKind | DomainEnumeration: ParameterDirectionKind Define la dirección del flujo de información en un parámetro. | |
VisibilityKind | DomainEnumeration: VisibilityKind Define el ámbito en el que se puede usar el nombre de un elemento. |