Partager via


IInteraction, interface

Une définition du comportement qui se concentre sur l'échange d'informations observable entre les objets.

Espace de noms :  Microsoft.VisualStudio.Uml.Interactions
Assembly :  Microsoft.VisualStudio.Uml.Interfaces (dans Microsoft.VisualStudio.Uml.Interfaces.dll)

Syntaxe

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

Le type IInteraction expose les membres suivants.

Propriétés

  Nom Description
Propriété publique ApplicableStereotypes L'ensemble des stéréotypes qui peuvent être appliqués à cet élément. (Hérité de IElement.)
Propriété publique AppliedStereotypes Chaque IStereotypeInstance indique qu'un stéréotype a été appliqué à cet élément. (Hérité de IElement.)
Propriété publique ClientDependencies Obtient les relations de dépendance pour lesquelles cet élément est le client. (Hérité de INamedElement.)
Propriété publique Context Obtient le classifieur qui est le contexte pour l'exécution du comportement. (Hérité de IBehavior.)
Propriété publique CoveredLifelines Pour certains types de fragment, obtient les lignes de vie sur lesquelles le fragment se trouve. (Hérité de IInteractionFragment.)
Propriété publique Description Description de cet élément de test. (Hérité de IElement.)
Propriété publique EnclosingInteraction Obtient l'interaction qui contient ce fragment d'interaction. (Hérité de IInteractionFragment.)
Propriété publique EnclosingOperand Obtient l'opérande d'interaction qui contient un fragment combiné imbriqué.S'applique aux fragments combinés. (Hérité de IInteractionFragment.)
Propriété publique Features Obtient les attributs, les opérations et les réceptions associés à chaque membre de cette classe.Un sous-ensemble de Namespace::Member. (Hérité de IClassifier.)
Propriété publique Fragments Obtient les éléments de l'interaction, y compris les fragments combinés et les utilisations de l'interaction de haut niveau.Également tous les envois de messages, les exécutions de comportement, etc., y compris ceux qui sont contenus dans des fragments combinés.
Propriété publique Generalizations Obtient les relations de généralisation par lesquelles ce classifieur hérite des fonctionnalités. (Hérité de IClassifier.)
Propriété publique Generals Obtient les classifieurs dont ce classifieur hérite des membres. (Hérité de IClassifier.)
Propriété publique InheritedMembers Obtient le sous-ensemble de membres hérités. (Hérité de IClassifier.)
Propriété publique InteractionUses Obtient les utilisations de l'interaction qui référencent cette interaction à partir d'autres interactions.
Propriété publique InterfaceRealizations Obtient les interfaces réalisées par ce comportement. (Hérité de IBehavioredClassifier.)
Propriété publique IsAbstract True s'il s'agit d'une description partielle prévue pour être étendue ou remplacée dans la spécialisation de classes. (Hérité de IClassifier.)
Propriété publique IsActiveClass True si chaque instance de cette classe est associée à un thread de contrôle. (Hérité de IClass.)
Propriété publique IsLeaf True si cet élément ne doit pas être spécialisé.Autrement dit, il ne doit pas être la cible d'une relation de généralisation. (Hérité de IRedefinableElement.)
Propriété publique IsReentrant True si le comportement peut être appelé alors qu'il exécute encore un appel précédent. (Hérité de IBehavior.)
Propriété publique IsTemplate True si cette classe est un modèle qui peut être lié à des paramètres. (Hérité de IClassifier.)
Propriété publique Lifelines Obtient toutes les lignes de vie décrites dans cette interaction.
Propriété publique Members Obtient les éléments qui font partie de cet espace de noms. (Hérité de INamespace.)
Propriété publique Messages Obtient tous les messages décrits dans cette interaction, y compris ceux qui sont des fragments combinés internes.
Propriété publique Name Le nom de cet élément dans l'espace de noms qui le contient.Dans cet espace de noms, il ne doit y avoir aucun autre élément portant ce nom. (Hérité de INamedElement.)
Propriété publique Namespace Obtient l'espace de noms dans lequel cet élément est défini.Ce paramètre peut être null. (Hérité de INamedElement.)
Propriété publique NestedClassifiers Obtient la liste des classes définies à l'intérieur de cette classe. (Hérité de IClass.)
Propriété publique OwnedAttributes Obtient la liste d'attributs (propriétés) qui sont définis dans cette classe. (Hérité de IClass.)
Propriété publique OwnedBehaviors Obtient les comportements définis dans la portée de ce classifieur. (Hérité de IBehavioredClassifier.)
Propriété publique OwnedComments Obtient les commentaires contenus dans cet élément (et non les commentaires associés à celui-ci). (Hérité de IElement.)
Propriété publique OwnedConnectors Obtient les connecteurs détenus par le classifieur, par exemple les connecteurs Assembly et Délégué dans un composant. (Hérité de IStructuredClassifier.)
Propriété publique OwnedElements Obtient des éléments détenus par cet élément.Chaque élément, à l'exception de la racine IModel, a un propriétaire. (Hérité de IElement.)
Propriété publique OwnedMembers Obtient les éléments définis dans cet espace de noms. (Hérité de INamespace.)
Propriété publique OwnedOperations Obtient la liste d'opérations définies dans cette classe. (Hérité de IClass.)
Propriété publique OwnedParameters Obtient les paramètres qui sont détenus par le comportement. (Hérité de IBehavior.)
Propriété publique OwnedPorts Obtient les ports par lesquels les instances de ce type interagissent avec d'autres instances. (Hérité de IEncapsulatedClassifier.)
Propriété publique OwnedRedefinableTemplateSignature (Hérité de IClassifier.)
Propriété publique Owner Obtient l'élément propriétaire de cet élément.Chaque élément, à l'exception de la racine IModel, a un propriétaire. (Hérité de IElement.)
Propriété publique OwningPackage Obtient le package qui contient cet élément. (Hérité de IPackageableElement.)
Propriété publique OwningTemplateParameter Si non null, cet élément est défini en tant que paramètre dans un modèle. (Hérité de IParameterableElement.)
Propriété publique Package Obtient le package auquel le type appartient. (Hérité de IType.)
Propriété publique PackageImports Obtient les packages qui sont importés par cet espace de noms. (Hérité de INamespace.)
Propriété publique Parts Obtient les propriétés dont ce classifieur est composé. (Hérité de IStructuredClassifier.)
Propriété publique QualifiedName Obtient le nom de cet élément, préfixé avec le nom qualifié complet de l'espace de noms qui le contient.Vide si le nom est vide ou si le nom qualifié complet de l'espace de noms est vide. (Hérité de INamedElement.)
Propriété publique Specification La fonctionnalité comportementale que le comportement implémente. (Hérité de IBehavior.)
Propriété publique SuperClasses Obtient les classes dont cette classe hérite des fonctionnalités. (Hérité de IClass.)
Propriété publique TemplateBindings Obtient les liaisons dans lesquelles cet élément est utilisé. (Hérité de ITemplateableElement.)
Propriété publique TemplateParameter Si non null, cet élément est défini en tant que paramètre dans un modèle. (Hérité de IParameterableElement.)
Propriété publique TypedElements Obtient les éléments typés qui sont obligés de contenir des valeurs de ce type. (Hérité de IType.)
Propriété publique UseCases Obtient les cas d'usage pour lesquels ce classifieur est la rubrique. (Hérité de IClassifier.)
Propriété publique Visibility Définit où l'élément peut être référencé.Public = visible à tout endroit ; privé = visible uniquement dans l'espace de noms propriétaire ; protégé = visible pour les éléments qui ont une relation de généralisation à l'espace de noms propriétaire ; package = visible uniquement dans le package propriétaire de l'espace de noms, s'il en existe un.Valeur par défaut = public. (Hérité de INamedElement.)
Propriété publique VisibleAppliedStereotypes (Hérité de IElement.)

Début

Méthodes d'extension

  Nom Description
Méthode d'extension publique AddReference Lie une chaîne à un élément, généralement là où la chaîne est une référence telle qu'un URI, une référence modelbus ou un ID d'élément de travail.Utilisez le nom pour indiquer le type de référence.Retourne un objet IReference qui représente le lien. (Défini par UmlExtensions.)
Méthode d'extension publique ApplyStereotype Applique le stéréotype à l'élément.Crée un IStereotypeInstance qui représente l'extension de l'élément modèle par le stéréotype. (Défini par ProfileStereotypeExtensions.)
Méthode d'extension publique CreateAttribute Créez un nouvel objet IProperty dans la classe (Défini par ClassExtensions.)
Méthode d'extension publique CreateCombinedFragment(InteractionOperatorKind, IEnumerable<IMessage>) Surchargé. Créez un fragment combiné contenant un opérande.Vous pourrez ajouter d'autres opérandes par la suite. (Défini par InteractionExtensions.)
Méthode d'extension publique CreateCombinedFragment(InteractionOperatorKind, IInteractionUse) Surchargé. Créez un fragment combiné contenant un opérande.Vous pourrez ajouter d'autres opérandes par la suite. (Défini par InteractionExtensions.)
Méthode d'extension publique CreateCombinedFragment(InteractionOperatorKind, IEnumerable<IInsertionPoint>) Surchargé. Créez un fragment combiné contenant un opérande.Vous pourrez ajouter d'autres opérandes par la suite. (Défini par InteractionExtensions.)
Méthode d'extension publique CreateComment Créez un commentaire. (Défini par InteractionExtensions.)
Méthode d'extension publique CreateConnector Connectez l'élément source à un élément cible, tel qu'un composant ou un port.Si la source ou la cible est un port situé sur une partie, spécifiez les deux. (Défini par ConnectableElementExtensions.)
Méthode d'extension publique CreateGeneralization Créez une nouvelle généralisation du classifieur.Une relation IGeneralization est créée entre cela et un autre classifieur donné. (Défini par ClassifierExtensions.)
Méthode d'extension publique CreateInteraction Créez un nouvel objet IInteraction dans BehavioredClassifier (Défini par BehavioredClassifierExtensions.)
Méthode d'extension publique CreateInteractionUse (Défini par InteractionExtensions.)
Méthode d'extension publique CreateLifeline Créez un nouvel objet ILifeline dans l'interaction (Défini par InteractionExtensions.)
Méthode d'extension publique CreateLostFoundMessage Créez un message qui ne démarre pas sur une ligne de vie ou qui ne se termine pas sur une ligne de vie. (Défini par InteractionExtensions.)
Méthode d'extension publique CreateMessage Créez un message terminé, un début et une fin sur les lignes de vie spécifiées. (Défini par InteractionExtensions.)
Méthode d'extension publique CreateNestedActivity Créez une activité qui décrit le comportement de cet élément. (Défini par BehavioredClassifierExtensions.)
Méthode d'extension publique CreateOperation Créez un nouvel objet IOperation dans la classe (Défini par ClassExtensions.)
Méthode d'extension publique CreatePackageImport Importez un package dans un espace de noms.Crée un lien IPackageImport vers le package. (Défini par NamespaceExtensions.)
Méthode d'extension publique CreateParameter Créez un nouvel objet IParameter dans le comportement (Défini par BehaviorExtensions.)
Méthode d'extension publique CreatePart() Surchargé. Créez une nouvelle partie, avec un type non spécifié. (Défini par StructuredClassifierExtensions.)
Méthode d'extension publique CreatePart(IComponent) Surchargé. Créez une nouvelle partie, avec un type donné, ou avec un nouveau type.Spécifiez un type null pour créer un nouveau composant en tant que type de la partie. (Défini par StructuredClassifierExtensions.)
Méthode d'extension publique CreateProperty Créez un nouvel objet IProperty dans l'interaction (Défini par InteractionExtensions.)
Méthode d'extension publique CreateTemplateBinding Liez le classifieur donné au modèle de classifieur donné.Si nécessaire, ajoutez des substitutions de paramètre à l'aide de CreateSubstitution. (Défini par TemplateBindingExtensions.)
Méthode d'extension publique CreateTemplateParameter(IParameterableElement) Surchargé. Crée un paramètre de modèle qui référence le parameteredElement donné. (Défini par TemplateBindingExtensions.)
Méthode d'extension publique CreateTemplateParameter(TemplateParameterKind, String) Surchargé. Crée un paramètre modèle avec le nom spécifié. (Défini par TemplateBindingExtensions.)
Méthode d'extension publique CreateTemplateSignature Crée une signature modèle sur le classifieur donné. (Défini par TemplateBindingExtensions.)
Méthode d'extension publique Delete Supprime cet élément et tous éléments possédés, les relations et les formes. (Défini par UmlExtensions.)
Méthode d'extension publique DeleteAllReference Supprimez toutes les références d'une balise donnée. (Défini par UmlExtensions.)
Méthode d'extension publique FindTemplateParameter Recherchez un paramètre de modèle par nom. (Défini par TemplateBindingExtensions.)
Méthode d'extension publique GetCombinedFragments Tous les fragments combinés sous l'interaction. (Défini par InteractionExtensions.)
Méthode d'extension publique GetDependencyClients Retourne une collection d'éléments qui dépendent de cette opération. (Défini par NamedElementExtensions.)
Méthode d'extension publique GetDependencySuppliers Retourne une collection d'éléments dépendants. (Défini par NamedElementExtensions.)
Méthode d'extension publique GetId Obtient un GUID qui identifie cet élément. (Défini par UmlExtensions.)
Méthode d'extension publique GetImportedPackages Les packages importés de l'espace de noms. (Défini par PackageExtensions.)
Méthode d'extension publique GetModelStore Obtient l'IModelStore qui contient cet élément. (Défini par UmlExtensions.)
Méthode d'extension publique GetOutgoingAssociationEnds Les extrêmes inverses des associations liées à ce classifieur.Depuis les extrémités de l'association, vous pouvez obtenir le classificateur lié et son type. (Défini par ClassifierExtensions.)
Méthode d'extension publique GetRealizedInterfaces Retourne une collection des IInterfaces implémentés par le classifieur donné. (Défini par BehavioredClassifierExtensions.)
Méthode d'extension publique GetReferences Obtient les IReferences d'une balise donnée associées à cet élément. (Défini par UmlExtensions.)
Méthode d'extension publique GetRelatedElements<T> Obtient des éléments mis en relation avec cet élément par des relations du type spécifié. (Défini par UmlExtensions.)
Méthode d'extension publique GetRelatedLinks<T> Obtient les relations d'un type spécifié à partir de ou vers cet élément. (Défini par UmlExtensions.)
Méthode d'extension publique GetSpecifics Retourne tous les classifieurs qui spécialisent ce classifieur. (Défini par ClassifierExtensions.)
Méthode d'extension publique SetOwner(IClassifier) Surchargé. Change le propriétaire. (Défini par SetOwnerExtensions.)
Méthode d'extension publique SetOwner(IPackage) Surchargé. Change le propriétaire. (Défini par SetOwnerExtensions.)
Méthode d'extension publique SetOwner(IPackage) Surchargé. Change le propriétaire. (Défini par SetOwnerExtensions.)
Méthode d'extension publique Shapes Toutes les formes qui affichent l'élément de modèle sur un schéma ouvert ou sur un schéma ouvert spécifié. (Défini par PresentationHelpers.)

Début

Notes

Pour plus d'informations sur l'utilisation de ce type, consultez Comment : modifier des diagrammes de séquence à l'aide de l'API UML.

[!REMARQUE]

Les méthodes définies sur ce type sont des méthodes d'extension.Pour utiliser les méthodes, vous devez ajouter une référence de projet à l'assembly Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll. NET et vous devez inclure la directive using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml dans votre code.

Voir aussi

Référence

Microsoft.VisualStudio.Uml.Interactions, espace de noms