IModel (Interfaz)
Una descripción parcial de un sistema, proceso o software físico.
Espacio de nombres: Microsoft.VisualStudio.Uml.AuxiliaryConstructs
Ensamblado: Microsoft.VisualStudio.Uml.Interfaces (en Microsoft.VisualStudio.Uml.Interfaces.dll)
Sintaxis
'Declaración
Public Interface IModel _
Inherits IPackage, INamespace, INamedElement, IElement, _
IPackageableElement, IParameterableElement, ITemplateableElement
public interface IModel : IPackage, INamespace,
INamedElement, IElement, IPackageableElement, IParameterableElement, ITemplateableElement
public interface class IModel : IPackage,
INamespace, INamedElement, IElement, IPackageableElement, IParameterableElement,
ITemplateableElement
type IModel =
interface
interface IPackage
interface INamespace
interface INamedElement
interface IElement
interface IPackageableElement
interface IParameterableElement
interface ITemplateableElement
end
public interface IModel extends IPackage, INamespace, INamedElement, IElement, IPackageableElement, IParameterableElement, ITemplateableElement
El tipo IModel expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
AllProfileInstances | Obtiene una lista de todos los perfiles vinculados a este paquete y los perfiles heredados de forma recursiva del antecesor que posee los paquetes.Los estereotipos de estos perfiles se pueden aplicar a elementos incluidos en el paquete.Además, los estereotipos de los perfiles en modelos o paquetes contenedores se pueden aplicar a los elementos incluidos en el paquete. (Se hereda de IPackage). | |
ApplicableStereotypes | Conjunto de estereotipos que se pueden aplicar a este elemento. (Se hereda de IElement). | |
AppliedStereotypes | Cada IStereotypeInstance denota que un estereotipo se ha aplicado a este elemento. (Se hereda de IElement). | |
ClientDependencies | Obtiene las relaciones de dependencia de las que este elemento es el cliente. (Se hereda de INamedElement). | |
Description | Descripción de este elemento. (Se hereda de IElement). | |
Members | Obtiene los elementos que forman parte de este espacio de nombres. (Se hereda de INamespace). | |
Name | Nombre de este elemento en el espacio de nombres que lo contiene.En este espacio de nombres, no debe haber otro elemento con este nombre. (Se hereda de INamedElement). | |
Namespace | Obtiene el espacio de nombres en el que este elemento está definido.Su valor puede ser null. (Se hereda de INamedElement). | |
NestedPackages | Obtiene los paquetes que pertenecen a este paquete. (Se hereda de IPackage). | |
NestingPackage | Obtiene el paquete que posee este paquete o null. (Se hereda de IPackage). | |
OwnedComments | Obtiene los comentarios incluidos en este elemento (no los comentarios vinculados a él). (Se hereda de IElement). | |
OwnedElements | Obtiene los elementos que pertenecen a este elemento.Cada elemento tiene un propietario, excepto el objeto IModel raíz. (Se hereda de IElement). | |
OwnedMembers | Obtiene los elementos definidos dentro de este espacio de nombres. (Se hereda de INamespace). | |
OwnedTypes | Obtiene el objeto PackagedElements que son tipos. (Se hereda de IPackage). | |
Owner | Obtiene el elemento que posee este elemento.Cada elemento, excepto el objeto IModel raíz, tiene un propietario. (Se hereda de IElement). | |
OwningPackage | Obtiene el paquete que contiene este elemento. (Se hereda de IPackageableElement). | |
OwningTemplateParameter | Si es distinto de null, este elemento se define como parámetro en una plantilla. (Se hereda de IParameterableElement). | |
PackagedElements | Obtiene los elementos que pertenecen a este paquete. (Se hereda de IPackage). | |
PackageImports | Obtiene los paquetes importados por este espacio de nombres. (Se hereda de INamespace). | |
ProfileInstances | Obtiene una lista de los perfiles vinculados a este paquete.Los estereotipos de estos perfiles se pueden aplicar a elementos incluidos en el paquete.Además, los estereotipos de los perfiles en modelos o paquetes contenedores se pueden aplicar a los elementos incluidos en el paquete. (Se hereda de IPackage). | |
QualifiedName | Obtiene el nombre de este elemento, que tiene como prefijo el nombre completo del espacio de nombres que lo contiene.Está vacío si el nombre o el nombre completo del espacio de nombres están vacíos. (Se hereda de INamedElement). | |
TemplateBindings | Obtiene los enlaces en los que se utiliza este elemento. (Se hereda de ITemplateableElement). | |
TemplateParameter | Si es distinto de null, este elemento se define como parámetro en una plantilla. (Se hereda de IParameterableElement). | |
Visibility | Define dónde se puede hacer referencia al elemento.Público = visible en cualquier parte; privado = visible sólo en el espacio de nombres propietario; protegido = visible a los elementos que tienen una relación de generalización con el espacio de nombres propietario; paquete = visible sólo en el paquete propietario del espacio de nombres, si hay alguno.Valor predeterminado = Public. (Se hereda de INamedElement). | |
VisibleAppliedStereotypes | (Se hereda de IElement). |
Arriba
Métodos de extensión
Nombre | Descripción | |
---|---|---|
AddReference | Vincula una cadena a un elemento donde, normalmente, la cadena es una referencia, por ejemplo, un URI, referencia de modelbus o id. de elemento de trabajoUtilice el nombre para indicar el tipo de referencia.Devuelve un objeto IReference que representa el vínculo. (Definido por UmlExtensions). | |
ApplyProfile | Aplica el perfil al paquete, de forma que los estereotipos del perfil se pueden aplicar al contenido del paquete. Crea un objeto IProfileInstance que representa la relación entre el perfil y el paquete. (Definido por ProfileStereotypeExtensions). | |
ApplyStereotype | Aplica el estereotipo al elemento.Crea un objeto IStereotypeInstance que representa la extensión del elemento del modelo por el estereotipo. (Definido por ProfileStereotypeExtensions). | |
CreateAbstraction | Cree un nuevo vínculo IAbstraction en el NamedElement (Definido por PackageExtensions). | |
CreateActivity | Cree un nuevo objeto IActivity en el paquete (Definido por PackageExtensions). | |
CreateActor | Cree un nuevo objeto IActor en el paquete (Definido por PackageExtensions). | |
CreateArtifact | Cree un nuevo objeto IArtifact en el paquete (Definido por PackageExtensions). | |
CreateAssociation | Cree un nuevo IAssociation (Definido por PackageExtensions). | |
CreateClass | Cree un nuevo objeto IClass en el paquete (Definido por PackageExtensions). | |
CreateComment | Cree un nuevo objeto IComment en el paquete (Definido por PackageExtensions). | |
CreateComponent | Cree un nuevo objeto IComponent en el paquete (Definido por PackageExtensions). | |
CreateDataType | Cree un nuevo objeto IDataType en el paquete (Definido por PackageExtensions). | |
CreateDependency | Cree un nuevo vínculo IDependency en NamedElement (Definido por PackageExtensions). | |
CreateEnumeration | Cree un nuevo objeto IEnumeration en el paquete (Definido por PackageExtensions). | |
CreateInteraction | Cree un nuevo objeto IInteraction en el paquete (Definido por PackageExtensions). | |
CreateInterface | Cree un nuevo objeto IInterface en el paquete (Definido por PackageExtensions). | |
CreateInterfaceRealization | Cree un nuevo vínculo IInterfaceRealization en BehavioredClassifier (Definido por PackageExtensions). | |
CreatePackage | Cree un nuevo objeto IPackage en el paquete (Definido por PackageExtensions). | |
CreatePackageImport | Importe un paquete a un espacio de nombres.Crea un vínculo de IPackageImport al paquete. (Definido por NamespaceExtensions). | |
CreatePrimitiveType | Cree un nuevo objeto IPrimitiveType en el paquete (Definido por PackageExtensions). | |
CreateRealization | Cree un nuevo vínculo IRealization en NamedElement (Definido por PackageExtensions). | |
CreateSubsystem | Cree un nuevo objeto ISubsystem en el paquete (Definido por PackageExtensions). | |
CreateUsage | Cree un nuevo vínculo IUsage en NamedElement (Definido por PackageExtensions). | |
CreateUseCase | Cree un nuevo objeto IUseCase en el paquete (Definido por PackageExtensions). | |
Delete | Elimina este elemento, así como sus relaciones, elementos propietarios y formas. (Definido por UmlExtensions). | |
DeleteAllReference | Quite todas las referencias de una etiqueta dada. (Definido por UmlExtensions). | |
GetDependencyClients | Devuelve una colección de elementos dependientes de este. (Definido por NamedElementExtensions). | |
GetDependencySuppliers | Devuelve una colección de elementos de los que depende este. (Definido por NamedElementExtensions). | |
GetId | Obtiene un GUID que identifica este elemento. (Definido por UmlExtensions). | |
GetImportedPackages | Paquetes importados del espacio de nombres. (Definido por PackageExtensions). | |
GetImportingNamespaces | Espacio de nombres que importa el paquete (Definido por PackageExtensions). | |
GetModelStore | Obtiene el IModelStore que contiene este elemento. (Definido por UmlExtensions). | |
GetReferences | Obtener el IReferences de una etiqueta determinada asociada a este elemento. (Definido por UmlExtensions). | |
GetRelatedElements<T> | Obtiene los elementos relacionados con este elemento por las relaciones del tipo especificado. (Definido por UmlExtensions). | |
GetRelatedLinks<T> | Obtiene las relaciones de un tipo especificado respecto a este elemento. (Definido por UmlExtensions). | |
Shapes | Todas las formas que muestran el elemento de modelo en cualquier diagrama abierto o en un diagrama abierto especificado. (Definido por PresentationHelpers). |
Arriba
Comentarios
Nota
Los métodos definidos en este tipo son métodos de extensión.Para usar los métodos, debe agregar una referencia de proyecto al archivo Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll del ensamblado .NET e incluir la directiva using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml en el código.
Vea también
Referencia
Microsoft.VisualStudio.Uml.AuxiliaryConstructs (Espacio de nombres)