IOperation (Interfaz)
Especifica el nombre, tipo, parámetros y restricciones para invocar un comportamiento asociado.
Espacio de nombres: Microsoft.VisualStudio.Uml.Classes
Ensamblado: Microsoft.VisualStudio.Uml.Interfaces (en Microsoft.VisualStudio.Uml.Interfaces.dll)
Sintaxis
'Declaración
Public Interface IOperation _
Inherits IBehavioralFeature, IFeature, IRedefinableElement, INamedElement, _
IElement, INamespace, ITemplateableElement, IParameterableElement
public interface IOperation : IBehavioralFeature,
IFeature, IRedefinableElement, INamedElement, IElement, INamespace,
ITemplateableElement, IParameterableElement
public interface class IOperation : IBehavioralFeature,
IFeature, IRedefinableElement, INamedElement, IElement, INamespace,
ITemplateableElement, IParameterableElement
type IOperation =
interface
interface IBehavioralFeature
interface IFeature
interface IRedefinableElement
interface INamedElement
interface IElement
interface INamespace
interface ITemplateableElement
interface IParameterableElement
end
public interface IOperation extends IBehavioralFeature, IFeature, IRedefinableElement, INamedElement, IElement, INamespace, ITemplateableElement, IParameterableElement
El tipo IOperation expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
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). | |
BodyConditions | Obtiene una restricción de los valores devueltos por la operación.Sólo se define si IsQuery = true. | |
Class | Obtiene la clase que posee esta operación.Su valor puede ser null. | |
ClientDependencies | Obtiene las relaciones de dependencia de las que este elemento es el cliente. (Se hereda de INamedElement). | |
Concurrency | Define cómo se procesan las llamadas de subprocesos independientes.Secuencial = la característica no está diseñada para administrar llamadas simultáneas; Protegida = las llamadas se bloquearán de forma que se procesen de una en una; Simultánea = pueden realizarse varias llamadas al mismo tiempo. (Se hereda de IBehavioralFeature). | |
Description | Descripción de este elemento. (Se hereda de IElement). | |
FeaturingClassifiers | Obtiene los clasificadores en los que aparece esta característica. (Se hereda de IFeature). | |
Interface | Obtiene la interfaz que posee esta operación.Su valor puede ser null. | |
IsAbstract | Es true si se trata de una descripción parcial que se va a extender o invalidar en las clases de especialización. (Se hereda de IBehavioralFeature). | |
IsLeaf | Es true si este elemento no debe especializarse.Es decir, no debe ser destino de una relación de generalización. (Se hereda de IRedefinableElement). | |
IsOrdered | Para un tipo de valor devuelto con multiplicidad > 1.Es true si la colección devuelta forma una secuencia con un orden definido. | |
IsQuery | Es true si la ejecución de la operación no cambia el estado del sistema. | |
IsStatic | Es true si esta característica está compartida por todas las instancias del clasificador.Es false si cada instancia tiene una copia independiente de la característica. (Se hereda de IFeature). | |
IsUnique | Para un tipo de valor devuelto con multiplicidad > 1.True si cada uno de los valores de la colección devuelta es distinto de los demás. | |
Lower | Obtiene la multiplicidad inferior del valor devuelto, si hay alguno. | |
Members | Obtiene los elementos que forman parte de este espacio de nombres. (Se hereda de INamespace). | |
Methods | Obtiene los métodos que implementan la característica de rendimiento.Puede haber como máximo un comportamiento para cada emparejamiento de clasificador (como propietario del comportamiento) y característica de comportamiento (como especificación del comportamiento). (Se hereda de IBehavioralFeature). | |
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). | |
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). | |
OwnedParameters | Obtiene el conjunto ordenado de parámetros formales que pertenecen a este BehavioralFeature.La dirección del parámetro puede ser in, inout, out, o return. (Se hereda de IBehavioralFeature). | |
Owner | Obtiene el elemento que posee este elemento.Cada elemento, excepto el objeto IModel raíz, tiene un propietario. (Se hereda de IElement). | |
OwningTemplateParameter | Si es distinto de null, este elemento se define como parámetro en una plantilla. (Se hereda de IParameterableElement). | |
PackageImports | Obtiene los paquetes importados por este espacio de nombres. (Se hereda de INamespace). | |
Postconditions | Obtiene las restricciones que deben satisfacerse cuando a operación se completa. | |
Preconditions | Obtiene las restricciones que deben satisfacerse antes de que se llame a la operación. | |
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). | |
Signature | Obtiene una cadena que representa la visibilidad, el nombre, los parámetros y el tipo devuelto de la operación.Por ejemplo: +Cocina(p1:Calor):Comida | |
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). | |
Type | Tipo de valor devuelto, si hay alguno. | |
Upper | Obtiene la multiplicidad superior del valor devuelto, si existe. | |
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). | |
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). | |
CreateBodyConditionConstraint | Cree una nueva IConstraint de bodyCondition perteneciente a la operación. (Definido por OperationExtensions). | |
CreatePackageImport | Importe un paquete a un espacio de nombres.Crea un vínculo de IPackageImport al paquete. (Definido por NamespaceExtensions). | |
CreateParameter | Cree un nuevo objeto IParameter en la característica de comportamiento (Definido por BehavioralFeatureExtensions). | |
CreatePostconditionConstraint | Cree una nueva IConstraint de condición posterior perteneciente a la operación. (Definido por OperationExtensions). | |
CreatePreconditionConstraint | Cree una nueva IConstraint de condición previa perteneciente a la operación. (Definido por OperationExtensions). | |
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). | |
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.