Partager via


IModel, interface

Une description partielle d'un système physique, d'un processus ou d'un logiciel.

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

Syntaxe

'Déclaration
Public Interface IModel _
    Inherits IPackage, INamespace, IPackageableElement, IParameterableElement,  _
    INamedElement, ITemplateableElement, IElement
public interface IModel : IPackage, INamespace, 
    IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement
public interface class IModel : IPackage, 
    INamespace, IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, 
    IElement
type IModel =  
    interface
        interface IPackage
        interface INamespace
        interface IPackageableElement
        interface IParameterableElement
        interface INamedElement
        interface ITemplateableElement
        interface IElement
    end
public interface IModel extends IPackage, INamespace, IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement

Le type IModel expose les membres suivants.

Propriétés

  Nom Description
Propriété publique AllProfileInstances Obtient une liste de tous les profils associés à ce package et des profils hérités récursivement de son ancêtre qui possède des packages.Les stéréotypes de ces profils peuvent être appliqués aux éléments à l'intérieur du package.En outre, les stéréotypes des profils dans les packages ou les modèles contenants peuvent être appliqués aux éléments à l'intérieur du package. (Hérité de IPackage.)
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 Description Description de cet élément de test. (Hérité de IElement.)
Propriété publique Members Obtient les éléments qui font partie de cet espace de noms. (Hérité de INamespace.)
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 NestedPackages Obtient les packages détenus par ce package. (Hérité de IPackage.)
Propriété publique NestingPackage Obtient le package qui possède ce package, ou null. (Hérité de IPackage.)
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 OwnedTypes Obtient les PackagedElements qui sont des types. (Hérité de IPackage.)
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 PackagedElements Obtient les éléments détenus par ce package. (Hérité de IPackage.)
Propriété publique PackageImports Obtient les packages qui sont importés par cet espace de noms. (Hérité de INamespace.)
Propriété publique ProfileInstances Obtient une liste des profils liée à ce package.Les stéréotypes de ces profils peuvent être appliqués aux éléments à l'intérieur du package.En outre, les stéréotypes des profils dans les packages ou les modèles contenants peuvent être appliqués aux éléments à l'intérieur du package. (Hérité de IPackage.)
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 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 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 ApplyProfile Applique le profil au package, afin que les stéréotypes du profil puissent être appliqués au contenu du package.Crée un IProfileInstance qui représente la relation entre le profil et le package. (Défini par ProfileStereotypeExtensions.)
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 CreateAbstraction Créez un lien IAbstraction dans le NamedElement (Défini par PackageExtensions.)
Méthode d'extension publique CreateActivity Créez un nouvel objet IActivity dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateActor Créez un nouvel objet IActor dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateArtifact Créez un nouvel objet IArtifact dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateAssociation Créez une nouvelle IAssociation (Défini par PackageExtensions.)
Méthode d'extension publique CreateClass Créez un nouvel objet IClass dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateComment Créez un nouvel objet IComment dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateComponent Créez un nouvel objet IComment dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateDataType Créez un nouvel objet IDataType dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateDependency Créez un nouveau lien IDependency dans le NamedElement (Défini par PackageExtensions.)
Méthode d'extension publique CreateEnumeration Créez un nouvel objet IEnumeration dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateInteraction Créez un nouvel objet IInteraction dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateInterface Créez un nouvel objet IInterface dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateInterfaceRealization Créez un lien IInterfaceRealization dans BehavioredClassifier (Défini par PackageExtensions.)
Méthode d'extension publique CreatePackage Créez un nouvel objet IPackage dans le package (Défini par PackageExtensions.)
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 CreatePrimitiveType Créez un nouvel objet IPrimitiveType dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateRealization Créez un lien IRealization dans NamedElement (Défini par PackageExtensions.)
Méthode d'extension publique CreateSubsystem Créez un nouvel objet ISubsystem dans le package (Défini par PackageExtensions.)
Méthode d'extension publique CreateUsage Créez un lien IUsage dans NamedElement (Défini par PackageExtensions.)
Méthode d'extension publique CreateUseCase Créez un nouvel objet IUseCase dans le package (Défini par PackageExtensions.)
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 GetImportingNamespaces L'espace de noms d'importation du package (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.AuxiliaryConstructs, espace de noms