Compartir a través de


IInteraction (Interfaz)

Definición de un comportamiento que se centra en el intercambio de información observable entre objetos.

Espacio de nombres:  Microsoft.VisualStudio.Uml.Interactions
Ensamblado:  Microsoft.VisualStudio.Uml.Interfaces (en Microsoft.VisualStudio.Uml.Interfaces.dll)

Sintaxis

'Declaración
Public Interface IInteraction _
    Inherits IInteractionFragment, INamedElement, IElement, IBehavior,  _
    IClass, IBehavioredClassifier, IClassifier, IType, IPackageableElement,  _
    IParameterableElement, INamespace, IRedefinableElement, ITemplateableElement, IEncapsulatedClassifier,  _
    IStructuredClassifier
public interface IInteraction : IInteractionFragment, 
    INamedElement, IElement, IBehavior, IClass, IBehavioredClassifier, 
    IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, 
    IRedefinableElement, ITemplateableElement, IEncapsulatedClassifier, IStructuredClassifier
public interface class IInteraction : IInteractionFragment, 
    INamedElement, IElement, IBehavior, IClass, IBehavioredClassifier, 
    IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, 
    IRedefinableElement, ITemplateableElement, IEncapsulatedClassifier, IStructuredClassifier
type IInteraction =  
    interface 
        interface IInteractionFragment 
        interface INamedElement 
        interface IElement 
        interface IBehavior 
        interface IClass 
        interface IBehavioredClassifier 
        interface IClassifier 
        interface IType 
        interface IPackageableElement 
        interface IParameterableElement 
        interface INamespace 
        interface IRedefinableElement 
        interface ITemplateableElement 
        interface IEncapsulatedClassifier 
        interface IStructuredClassifier 
    end
public interface IInteraction extends IInteractionFragment, INamedElement, IElement, IBehavior, IClass, IBehavioredClassifier, IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, ITemplateableElement, IEncapsulatedClassifier, IStructuredClassifier

El tipo IInteraction expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública ApplicableStereotypes Conjunto de estereotipos que se pueden aplicar a este elemento. (Se hereda de IElement).
Propiedad pública AppliedStereotypes Cada IStereotypeInstance denota que un estereotipo se ha aplicado a este elemento. (Se hereda de IElement).
Propiedad pública ClientDependencies Obtiene las relaciones de dependencia de las que este elemento es el cliente. (Se hereda de INamedElement).
Propiedad pública Context Obtiene el clasificador que es el contexto para la ejecución de comportamiento. (Se hereda de IBehavior).
Propiedad pública CoveredLifelines Para algunos tipos de fragmentos, obtiene las líneas de vida en las que se localiza el fragmento. (Se hereda de IInteractionFragment).
Propiedad pública Description Descripción de este elemento. (Se hereda de IElement).
Propiedad pública EnclosingInteraction Obtiene la interacción que contiene este fragmento de interacción. (Se hereda de IInteractionFragment).
Propiedad pública EnclosingOperand Obtiene el operando de interacción que contiene un fragmento combinado anidado.Se aplica a los fragmentos combinados. (Se hereda de IInteractionFragment).
Propiedad pública Features Obtiene los atributos, las operaciones y las recepciones asociados a cada miembro de esta clase.Un subconjunto de Espacio de nombres::Miembro. (Se hereda de IClassifier).
Propiedad pública Fragments Obtiene los elementos de comunicación, incluidos los fragmentos combinados de nivel superior y los usos de interacción.También todos los envíos de mensaje, ejecuciones de comportamiento, etc., incluidos los contenidos en los fragmentos combinados.
Propiedad pública Generalizations Obtiene las relaciones de generalización con las que este clasificador hereda las características. (Se hereda de IClassifier).
Propiedad pública Generals Obtiene los clasificadores de los que este clasificador hereda miembros. (Se hereda de IClassifier).
Propiedad pública InheritedMembers Obtiene el subconjunto de miembros heredados. (Se hereda de IClassifier).
Propiedad pública InteractionUses Obtiene los usos de interacción que hace referencia a esta interacción de otras interacciones.
Propiedad pública InterfaceRealizations Obtiene las interfaces observadas por este comportamiento. (Se hereda de IBehavioredClassifier).
Propiedad pública 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 IClassifier).
Propiedad pública IsActiveClass True si cada instancia de esta clase se asocia con un subproceso del control. (Se hereda de IClass).
Propiedad pública 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).
Propiedad pública IsReentrant Es true si el comportamiento se puede invocar mientras todavía se está ejecutando desde una invocación anterior. (Se hereda de IBehavior).
Propiedad pública IsTemplate Es true si esta clase es una plantilla que se puede enlazar a parámetros. (Se hereda de IClassifier).
Propiedad pública Lifelines Obtiene todas las líneas de vida que se describen en esta interacción.
Propiedad pública Members Obtiene los elementos que forman parte de este espacio de nombres. (Se hereda de INamespace).
Propiedad pública Messages Obtiene todos los mensajes que se describen en esta interacción, incluidos los que están dentro de fragmentos combinados.
Propiedad pública 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).
Propiedad pública Namespace Obtiene el espacio de nombres en el que este elemento está definido.Su valor puede ser null. (Se hereda de INamedElement).
Propiedad pública NestedClassifiers Obtiene la lista de clases definidas dentro de esta clase. (Se hereda de IClass).
Propiedad pública OwnedAttributes Obtiene la lista de atributos (propiedades) que se definen en esta clase. (Se hereda de IClass).
Propiedad pública OwnedBehaviors Obtiene los comportamientos definidos en el ámbito de este clasificador. (Se hereda de IBehavioredClassifier).
Propiedad pública OwnedComments Obtiene los comentarios incluidos en este elemento (no los comentarios vinculados a él). (Se hereda de IElement).
Propiedad pública OwnedConnectors Obtiene los conectores que posee el clasificador, por ejemplo los conectores de ensamblado y de delegado en un componente. (Se hereda de IStructuredClassifier).
Propiedad pública OwnedElements Obtiene los elementos que pertenecen a este elemento.Cada elemento tiene un propietario, excepto el objeto IModel raíz. (Se hereda de IElement).
Propiedad pública OwnedMembers Obtiene los elementos definidos dentro de este espacio de nombres. (Se hereda de INamespace).
Propiedad pública OwnedOperations Obtiene la lista de operaciones definidas en esta clase. (Se hereda de IClass).
Propiedad pública OwnedParameters Obtiene los parámetros que tiene el comportamiento. (Se hereda de IBehavior).
Propiedad pública OwnedPorts Obtiene los puertos por los que las instancias de este tipo interactúan con otras instancias. (Se hereda de IEncapsulatedClassifier).
Propiedad pública OwnedRedefinableTemplateSignature (Se hereda de IClassifier).
Propiedad pública Owner Obtiene el elemento que posee este elemento.Cada elemento, excepto el objeto IModel raíz, tiene un propietario. (Se hereda de IElement).
Propiedad pública OwningPackage Obtiene el paquete que contiene este elemento. (Se hereda de IPackageableElement).
Propiedad pública OwningTemplateParameter Si es distinto de null, este elemento se define como parámetro en una plantilla. (Se hereda de IParameterableElement).
Propiedad pública Package Obtiene el paquete al que el tipo pertenece. (Se hereda de IType).
Propiedad pública PackageImports Obtiene los paquetes importados por este espacio de nombres. (Se hereda de INamespace).
Propiedad pública Parts Obtiene las propiedades de las que se compone este clasificador. (Se hereda de IStructuredClassifier).
Propiedad pública 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).
Propiedad pública Specification La característica de comportamiento que implementa el comportamiento. (Se hereda de IBehavior).
Propiedad pública SuperClasses Obtiene las clases de las que esta clase hereda las características. (Se hereda de IClass).
Propiedad pública TemplateBindings Obtiene los enlaces en los que se utiliza este elemento. (Se hereda de ITemplateableElement).
Propiedad pública TemplateParameter Si es distinto de null, este elemento se define como parámetro en una plantilla. (Se hereda de IParameterableElement).
Propiedad pública TypedElements Obtiene los elementos de tipo que se restringen para contener valores de este tipo. (Se hereda de IType).
Propiedad pública UseCases Obtiene los casos de uso de los que este clasificador es el asunto. (Se hereda de IClassifier).
Propiedad pública 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).
Propiedad pública VisibleAppliedStereotypes (Se hereda de IElement).

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión público 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).
Método de extensión público 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).
Método de extensión público CreateAttribute Cree un nuevo objeto IProperty en la clase (Definido por ClassExtensions).
Método de extensión público CreateCombinedFragment(InteractionOperatorKind, IEnumerable<IMessage>) Sobrecargado. Cree un fragmento combinado que contenga un operando.Puede agregar más operandos posteriormente. (Definido por InteractionExtensions).
Método de extensión público CreateCombinedFragment(InteractionOperatorKind, IInteractionUse) Sobrecargado. Cree un fragmento combinado que contenga un operando.Puede agregar más operandos posteriormente. (Definido por InteractionExtensions).
Método de extensión público CreateCombinedFragment(InteractionOperatorKind, IEnumerable<IInsertionPoint>) Sobrecargado. Cree un fragmento combinado que contenga un operando.Puede agregar más operandos posteriormente. (Definido por InteractionExtensions).
Método de extensión público CreateComment Crea un comentario. (Definido por InteractionExtensions).
Método de extensión público CreateConnector Conecte el elemento de origen a un elemento de destino, como una parte o un puerto.Si el origen o el destino es un puerto ubicado en una de las partes, especifique ambos. (Definido por ConnectableElementExtensions).
Método de extensión público CreateGeneralization Cree una nueva generalización de este clasificador.Se crea una relación de IGeneralization entre este y otro clasificador especificado. (Definido por ClassifierExtensions).
Método de extensión público CreateInteraction Cree un nuevo objeto IInteraction en BehavioredClassifier (Definido por BehavioredClassifierExtensions).
Método de extensión público CreateInteractionUse (Definido por InteractionExtensions).
Método de extensión público CreateLifeline Cree un nuevo objeto ILifeline en la interacción (Definido por InteractionExtensions).
Método de extensión público CreateLostFoundMessage Cree un mensaje que no comience en una línea de vida, o que no finalice en una línea de vida. (Definido por InteractionExtensions).
Método de extensión público CreateMessage Cree un mensaje completo, que empiece y termine en las líneas de vida especificadas. (Definido por InteractionExtensions).
Método de extensión público CreateNestedActivity Cree una actividad que describe el comportamiento de este elemento. (Definido por BehavioredClassifierExtensions).
Método de extensión público CreateOperation Cree un nuevo objeto IOperation en la clase (Definido por ClassExtensions).
Método de extensión público CreatePackageImport Importe un paquete a un espacio de nombres.Crea un vínculo de IPackageImport al paquete. (Definido por NamespaceExtensions).
Método de extensión público CreateParameter Cree un nuevo objeto IParameter en el comportamiento (Definido por BehaviorExtensions).
Método de extensión público CreatePart() Sobrecargado. Cree un nuevo elemento, con un tipo no especificado. (Definido por StructuredClassifierExtensions).
Método de extensión público CreatePart(IComponent) Sobrecargado. Cree un nuevo elemento, con un tipo determinado, o con un nuevo tipo.Especifique un tipo null para crear un nuevo componente como tipo del elemento. (Definido por StructuredClassifierExtensions).
Método de extensión público CreateProperty Cree un nuevo objeto IProperty en la interacción (Definido por InteractionExtensions).
Método de extensión público CreateTemplateBinding Enlace el clasificador dado al clasificador de plantilla especificado.Si es necesario, agregue las sustituciones de parámetros mediante CreateSubstitution. (Definido por TemplateBindingExtensions).
Método de extensión público CreateTemplateParameter(IParameterableElement) Sobrecargado. Crea un parámetro de plantilla que hace referencia al parameteredElement proporcionado. (Definido por TemplateBindingExtensions).
Método de extensión público CreateTemplateParameter(TemplateParameterKind, String) Sobrecargado. Crea un parámetro de plantilla con el nombre especificado. (Definido por TemplateBindingExtensions).
Método de extensión público CreateTemplateSignature Crea una firma de plantilla en el clasificador especificado. (Definido por TemplateBindingExtensions).
Método de extensión público Delete Elimina este elemento, así como sus relaciones, elementos propietarios y formas. (Definido por UmlExtensions).
Método de extensión público DeleteAllReference Quite todas las referencias de una etiqueta dada. (Definido por UmlExtensions).
Método de extensión público FindTemplateParameter Busque un parámetro de plantilla por nombre. (Definido por TemplateBindingExtensions).
Método de extensión público GetCombinedFragments Todos los fragmentos combinados bajo la interacción. (Definido por InteractionExtensions).
Método de extensión público GetDependencyClients Devuelve una colección de elementos dependientes de este. (Definido por NamedElementExtensions).
Método de extensión público GetDependencySuppliers Devuelve una colección de elementos de los que depende este. (Definido por NamedElementExtensions).
Método de extensión público GetId Obtiene un GUID que identifica este elemento. (Definido por UmlExtensions).
Método de extensión público GetImportedPackages Paquetes importados del espacio de nombres. (Definido por PackageExtensions).
Método de extensión público GetModelStore Obtiene el IModelStore que contiene este elemento. (Definido por UmlExtensions).
Método de extensión público GetOutgoingAssociationEnds Extremos opuestos de las asociaciones que se vinculan a este clasificador.De los extremos de la asociación, puede obtener el clasificador vinculado y su tipo. (Definido por ClassifierExtensions).
Método de extensión público GetRealizedInterfaces Devuelve una colección de las interfaces implementadas por el clasificador dado. (Definido por BehavioredClassifierExtensions).
Método de extensión público GetReferences Obtener el IReferences de una etiqueta determinada asociada a este elemento. (Definido por UmlExtensions).
Método de extensión público GetRelatedElements<T> Obtiene los elementos relacionados con este elemento por las relaciones del tipo especificado. (Definido por UmlExtensions).
Método de extensión público GetRelatedLinks<T> Obtiene las relaciones de un tipo especificado respecto a este elemento. (Definido por UmlExtensions).
Método de extensión público GetSpecifics Devuelve todos los clasificadores que especializan a este. (Definido por ClassifierExtensions).
Método de extensión público SetOwner(IClassifier) Sobrecargado. Cambie el propietario. (Definido por SetOwnerExtensions).
Método de extensión público SetOwner(IPackage) Sobrecargado. Cambie el propietario. (Definido por SetOwnerExtensions).
Método de extensión público SetOwner(IPackage) Sobrecargado. Cambie el propietario. (Definido por SetOwnerExtensions).
Método de extensión público 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

Para obtener más información sobre cómo usar este tipo, vea Cómo: Modificar diagramas de secuencia usando la API de UML.

NotaNota

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.Interactions (Espacio de nombres)