IComponent, interface
Une partie modulaire d'un système avec des interfaces fournies et obligatoires explicitement définies.
Espace de noms : Microsoft.VisualStudio.Uml.Components
Assembly : Microsoft.VisualStudio.Uml.Interfaces (dans Microsoft.VisualStudio.Uml.Interfaces.dll)
Syntaxe
'Déclaration
Public Interface IComponent _
Inherits IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, _
IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, _
IRedefinableElement, INamedElement, ITemplateableElement, IElement
public interface IComponent : IClass,
IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType,
IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement,
ITemplateableElement, IElement
public interface class IComponent : IClass,
IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType,
IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement,
ITemplateableElement, IElement
type IComponent =
interface
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 IComponent extends IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement, IElement
Le type IComponent expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
ApplicableStereotypes | L'ensemble des stéréotypes qui peuvent être appliqués à cet élément. (Hérité de IElement.) | |
AppliedStereotypes | Chaque IStereotypeInstance indique qu'un stéréotype a été appliqué à cet élément. (Hérité de IElement.) | |
ClientDependencies | Obtient les relations de dépendance pour lesquelles cet élément est le client. (Hérité de INamedElement.) | |
Description | Description de cet élément de test. (Hérité de IElement.) | |
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.) | |
Generalizations | Obtient les relations de généralisation par lesquelles ce classifieur hérite des fonctionnalités. (Hérité de IClassifier.) | |
Generals | Obtient les classifieurs dont ce classifieur hérite des membres. (Hérité de IClassifier.) | |
InheritedMembers | Obtient le sous-ensemble de membres hérités. (Hérité de IClassifier.) | |
InterfaceRealizations | Obtient les interfaces réalisées par ce comportement. (Hérité de IBehavioredClassifier.) | |
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.) | |
IsActiveClass | True si chaque instance de cette classe est associée à un thread de contrôle. (Hérité de IClass.) | |
IsIndirectlyInstantiated | True si le composant est un artefact au moment du design qui ne correspond pas directement à une classe runtime unique.Valeur par défaut = true. | |
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.) | |
IsTemplate | True si cette classe est un modèle qui peut être lié à des paramètres. (Hérité de IClassifier.) | |
Members | Obtient les éléments qui font partie de cet espace de noms. (Hérité de INamespace.) | |
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.) | |
Namespace | Obtient l'espace de noms dans lequel cet élément est défini.Ce paramètre peut être null. (Hérité de INamedElement.) | |
NestedClassifiers | Obtient la liste des classes définies à l'intérieur de cette classe. (Hérité de IClass.) | |
OwnedAttributes | Obtient la liste d'attributs (propriétés) qui sont définis dans cette classe. (Hérité de IClass.) | |
OwnedBehaviors | Obtient les comportements définis dans la portée de ce classifieur. (Hérité de IBehavioredClassifier.) | |
OwnedComments | Obtient les commentaires contenus dans cet élément (et non les commentaires associés à celui-ci). (Hérité de IElement.) | |
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.) | |
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.) | |
OwnedMembers | Obtient les éléments définis dans cet espace de noms. (Hérité de INamespace.) | |
OwnedOperations | Obtient la liste d'opérations définies dans cette classe. (Hérité de IClass.) | |
OwnedPorts | Obtient les ports par lesquels les instances de ce type interagissent avec d'autres instances. (Hérité de IEncapsulatedClassifier.) | |
OwnedRedefinableTemplateSignature | (Hérité de IClassifier.) | |
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.) | |
OwningPackage | Obtient le package qui contient cet élément. (Hérité de IPackageableElement.) | |
OwningTemplateParameter | Si non null, cet élément est défini en tant que paramètre dans un modèle. (Hérité de IParameterableElement.) | |
Package | Obtient le package auquel le type appartient. (Hérité de IType.) | |
PackageImports | Obtient les packages qui sont importés par cet espace de noms. (Hérité de INamespace.) | |
Parts | Obtient les propriétés dont ce classifieur est composé. (Hérité de IStructuredClassifier.) | |
Provided | Obtient les interfaces qui définissent les messages que le composant implémente et que d'autres composants peuvent utiliser. | |
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.) | |
Required | Obtient les interfaces qui définissent les messages que le composant envoie à d'autres composants ou systèmes. | |
SuperClasses | Obtient les classes dont cette classe hérite des fonctionnalités. (Hérité de IClass.) | |
TemplateBindings | Obtient les liaisons dans lesquelles cet élément est utilisé. (Hérité de ITemplateableElement.) | |
TemplateParameter | Si non null, cet élément est défini en tant que paramètre dans un modèle. (Hérité de IParameterableElement.) | |
TypedElements | Obtient les éléments typés qui sont obligés de contenir des valeurs de ce type. (Hérité de IType.) | |
UseCases | Obtient les cas d'usage pour lesquels ce classifieur est la rubrique. (Hérité de IClassifier.) | |
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.) | |
VisibleAppliedStereotypes | (Hérité de IElement.) |
Début
Méthodes d'extension
Nom | Description | |
---|---|---|
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.) | |
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.) | |
CreateAttribute | Créez un nouvel objet IProperty dans la classe (Défini par ClassExtensions.) | |
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.) | |
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.) | |
CreateInteraction | Créez un nouvel objet IInteraction dans BehavioredClassifier (Défini par BehavioredClassifierExtensions.) | |
CreateNestedActivity | Créez une activité qui décrit le comportement de cet élément. (Défini par BehavioredClassifierExtensions.) | |
CreateOperation | Créez un nouvel objet IOperation dans la classe (Défini par ClassExtensions.) | |
CreatePackageImport | Importez un package dans un espace de noms.Crée un lien IPackageImport vers le package. (Défini par NamespaceExtensions.) | |
CreatePart() | Surchargé. Créez une nouvelle partie, avec un type non spécifié. (Défini par StructuredClassifierExtensions.) | |
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.) | |
CreatePortWithProvidedInterface() | Surchargé. Créez un objet de port d'interface fourni dans le composant.Une nouvelle interface est également créée dans le même package que le composant. (Défini par ComponentExtensions.) | |
CreatePortWithProvidedInterface(IInterface) | Surchargé. Créez un port d'interface fourni dont le type est une interface existante. (Défini par ComponentExtensions.) | |
CreatePortWithRequiredInterface() | Surchargé. Créez un nouvel objet de port d'interface requis dans IComponent.Une nouvelle interface est également créée dans le même package que le composant. (Défini par ComponentExtensions.) | |
CreatePortWithRequiredInterface(IInterface) | Surchargé. Créez un port d'interface obligatoire dont le type est une interface existante. (Défini par ComponentExtensions.) | |
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.) | |
CreateTemplateParameter(IParameterableElement) | Surchargé. Crée un paramètre de modèle qui référence le parameteredElement donné. (Défini par TemplateBindingExtensions.) | |
CreateTemplateParameter(TemplateParameterKind, String) | Surchargé. Crée un paramètre modèle avec le nom spécifié. (Défini par TemplateBindingExtensions.) | |
CreateTemplateSignature | Crée une signature modèle sur le classifieur donné. (Défini par TemplateBindingExtensions.) | |
Delete | Supprime cet élément et tous éléments possédés, les relations et les formes. (Défini par UmlExtensions.) | |
DeleteAllReference | Supprimez toutes les références d'une balise donnée. (Défini par UmlExtensions.) | |
FindTemplateParameter | Recherchez un paramètre de modèle par nom. (Défini par TemplateBindingExtensions.) | |
GetDependencyClients | Retourne une collection d'éléments qui dépendent de cette opération. (Défini par NamedElementExtensions.) | |
GetDependencySuppliers | Retourne une collection d'éléments dépendants. (Défini par NamedElementExtensions.) | |
GetId | Obtient un GUID qui identifie cet élément. (Défini par UmlExtensions.) | |
GetImportedPackages | Les packages importés de l'espace de noms. (Défini par PackageExtensions.) | |
GetModelStore | Obtient l'IModelStore qui contient cet élément. (Défini par UmlExtensions.) | |
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.) | |
GetRealizedInterfaces | Retourne une collection des IInterfaces implémentés par le classifieur donné. (Défini par BehavioredClassifierExtensions.) | |
GetReferences | Obtient les IReferences d'une balise donnée associées à cet élément. (Défini par UmlExtensions.) | |
GetRelatedElements<T> | Obtient des éléments mis en relation avec cet élément par des relations du type spécifié. (Défini par UmlExtensions.) | |
GetRelatedLinks<T> | Obtient les relations d'un type spécifié à partir de ou vers cet élément. (Défini par UmlExtensions.) | |
GetSpecifics | Retourne tous les classifieurs qui spécialisent ce classifieur. (Défini par ClassifierExtensions.) | |
SetOwner(IPackage) | Surchargé. Change le propriétaire. (Défini par SetOwnerExtensions.) | |
SetOwner(IPackage) | Surchargé. Change le propriétaire. (Défini par SetOwnerExtensions.) | |
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.