Partager via


IOperation, interface

Spécifie le nom, le type, les paramètres et les contraintes pour appeler un comportement associé.

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

Syntaxe

'Déclaration
Public Interface IOperation _
    Inherits IBehavioralFeature, IFeature, IRedefinableElement, INamespace,  _
    ITemplateableElement, IParameterableElement, INamedElement, IElement
public interface IOperation : IBehavioralFeature, 
    IFeature, IRedefinableElement, INamespace, ITemplateableElement, IParameterableElement, 
    INamedElement, IElement
public interface class IOperation : IBehavioralFeature, 
    IFeature, IRedefinableElement, INamespace, ITemplateableElement, IParameterableElement, 
    INamedElement, IElement
type IOperation =  
    interface
        interface IBehavioralFeature
        interface IFeature
        interface IRedefinableElement
        interface INamespace
        interface ITemplateableElement
        interface IParameterableElement
        interface INamedElement
        interface IElement
    end
public interface IOperation extends IBehavioralFeature, IFeature, IRedefinableElement, INamespace, ITemplateableElement, IParameterableElement, INamedElement, IElement

Le type IOperation 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 BodyConditions Obtient une contrainte sur les valeurs retournées par l'opération.Défini uniquement si IsQuery = True.
Propriété publique Class Obtient la classe qui possède cette opération.Ce paramètre peut être null.
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 Concurrency Définit comment les appels des threads distincts sont traités.Séquentiel = la fonctionnalité n'est pas conçue pour traiter des appels simultanés. Gardé = les appels seront bloqués afin qu'un seul soit traité à la fois. Simultanés = plusieurs appels peuvent être traités simultanément. (Hérité de IBehavioralFeature.)
Propriété publique Description Description de cet élément de test. (Hérité de IElement.)
Propriété publique FeaturingClassifiers Obtient les classifieurs sur lesquels cette fonctionnalité s'affiche. (Hérité de IFeature.)
Propriété publique Interface Obtient l'interface qui possède cette opération.Ce paramètre peut être null.
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 IBehavioralFeature.)
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 IsOrdered Pour un type de retour avec la multiplicité > 1.True si la collection retournée forme une séquence avec un ordre défini.
Propriété publique IsQuery True si l'exécution de l'opération laisse l'état du système inchangé.
Propriété publique IsStatic True si cette fonctionnalité est partagée par toutes les instances de son classifieur.False si chaque instance a effectivement une copie distincte de la fonctionnalité. (Hérité de IFeature.)
Propriété publique IsUnique Pour un type de retour avec la multiplicité > 1.True si chaque valeur de la collection retournée est différente des autres valeurs.
Propriété publique Lower Obtient la multiplicité inférieure de la valeur de retour, s'il y en a une.
Propriété publique Members Obtient les éléments qui font partie de cet espace de noms. (Hérité de INamespace.)
Propriété publique Methods Obtient les méthodes qui implémentent la fonctionnalité comportementale.Il peut y avoir au plus un comportement pour chaque appariement d'un classifieur (comme propriétaire du comportement) et d'une fonctionnalité comportementale (comme spécification du comportement). (Hérité de IBehavioralFeature.)
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 OwnedComments Obtient les commentaires contenus dans cet élément (et non les commentaires associés à celui-ci). (Hérité de IElement.)
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 OwnedParameters Obtient l'ensemble ordonné de paramètres formels détenus par ce BehavioralFeature.La direction du paramètre peut être in, inout, out ou retour. (Hérité de IBehavioralFeature.)
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 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 PackageImports Obtient les packages qui sont importés par cet espace de noms. (Hérité de INamespace.)
Propriété publique Postconditions Obtient les contraintes qui doivent être satisfaites lorsque l'opération est effectuée.
Propriété publique Preconditions Obtient les contraintes qui doivent être satisfaites avant que l'opération ne soit appelée.
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 Signature Obtient une chaîne représentant la visibilité, le nom, les paramètres et le type de retour de l'opération.Par exemple : +Cuisiner (p1:Chaleur):Nourriture
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 Type Le type de la valeur de retour, s'il y en a une.
Propriété publique Upper Obtient la multiplicité supérieure de la valeur de retour, s'il y en a une.
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 CreateBodyConditionConstraint Créez une nouvelle IConstraint bodyCondition détenue par l'opération. (Défini par OperationExtensions.)
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 la fonctionnalité comportementale (Défini par BehavioralFeatureExtensions.)
Méthode d'extension publique CreatePostconditionConstraint Créez une nouvelle post-condition IConstraint par opération. (Défini par OperationExtensions.)
Méthode d'extension publique CreatePreconditionConstraint Créez une nouvelle précondition IConstraint détenue par opération. (Défini par OperationExtensions.)
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 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 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 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

[!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.Classes, espace de noms