IProperty, interface
Une valeur ou une collection de valeurs détenues par un classifieur, représentant un attribut, une terminaison de l'association ou une partie des éléments.
Espace de noms : Microsoft.VisualStudio.Uml.Classes
Assembly : Microsoft.VisualStudio.Uml.Interfaces (dans Microsoft.VisualStudio.Uml.Interfaces.dll)
Syntaxe
'Déclaration
Public Interface IProperty _
Inherits IStructuralFeature, IFeature, IRedefinableElement, INamedElement, _
IElement, IMultiplicityElement, ITypedElement, ITemplateableElement, IConnectableElement, _
IParameterableElement, IDeploymentTarget
public interface IProperty : IStructuralFeature,
IFeature, IRedefinableElement, INamedElement, IElement, IMultiplicityElement,
ITypedElement, ITemplateableElement, IConnectableElement, IParameterableElement, IDeploymentTarget
public interface class IProperty : IStructuralFeature,
IFeature, IRedefinableElement, INamedElement, IElement, IMultiplicityElement,
ITypedElement, ITemplateableElement, IConnectableElement, IParameterableElement, IDeploymentTarget
type IProperty =
interface
interface IStructuralFeature
interface IFeature
interface IRedefinableElement
interface INamedElement
interface IElement
interface IMultiplicityElement
interface ITypedElement
interface ITemplateableElement
interface IConnectableElement
interface IParameterableElement
interface IDeploymentTarget
end
public interface IProperty extends IStructuralFeature, IFeature, IRedefinableElement, INamedElement, IElement, IMultiplicityElement, ITypedElement, ITemplateableElement, IConnectableElement, IParameterableElement, IDeploymentTarget
Le type IProperty expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
Aggregation | Avec composite, l'objet de cette propriété fait partie du propriétaire de la propriété.Avec l'agrégat, l'objet fait partie d'une collection représentée par le propriétaire, mais peut être partagé avec d'autres propriétaires.Valeur par défaut = none. | |
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.) | |
Association | Si cette propriété représente une extrémité d'une association, obtient l'association. | |
Class | Obtient la classe qui possède la propriété.Null si la propriété est possédée par un autre genre de classifieur tel qu'une interface. | |
Classifier | Obtient le classifieur propriétaire de cette propriété. | |
ClientDependencies | Obtient les relations de dépendance pour lesquelles cet élément est le client. (Hérité de INamedElement.) | |
Default | Obtient une chaîne qui est évaluée pour donner une valeur par défaut pour la propriété lorsqu'un objet du classifieur propriétaire est instancié. | |
DefaultValue | Obtient la spécification de la valeur d'origine de la propriété lorsqu'une nouvelle instance du classifieur propriétaire est créée. | |
DeployedElements | Obtient les éléments qui ont été déployés sur cette cible. (Hérité de IDeploymentTarget.) | |
Deployments | Obtient les déploiements qui ont déployé des éléments sur cette cible. (Hérité de IDeploymentTarget.) | |
Description | Description de cet élément. (Hérité de IElement.) | |
Ends | Obtient les extrémités du connecteur auxquelles cet élément est connecté. (Hérité de IConnectableElement.) | |
FeaturingClassifiers | Obtient les classifieurs sur lesquels cette fonctionnalité s'affiche. (Hérité de IFeature.) | |
IsComposite | True si l'agrégation de cette propriété a la valeur Composite. | |
IsDerived | True si la valeur de cette propriété est calculée à partir des autres.Par exemple, Diagonale (calculé à partir de Largeur et de Hauteur). | |
IsDerivedUnion | True si cette propriété est une collection qui réunit deux autres propriétés ou plus.Par exemple, Parents est une union dérivée de {mère, père}. | |
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.) | |
IsOrdered | Pour la multiplicité > 1.True si les éléments de la collection forment une séquence avec un ordre défini. (Hérité de IMultiplicityElement.) | |
IsReadOnly | True si la valeur de la propriété ne peut pas être modifiée. (Hérité de IStructuralFeature.) | |
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.) | |
IsUnique | Pour la multiplicité > 1.True si chaque valeur de la collection est différente des autres valeurs.Valeur par défaut = True. (Hérité de IMultiplicityElement.) | |
LowerValue | Obtient le nombre minimal d'éléments autorisés.Doit être au moins 0, et ne doit pas être *. (Hérité de IMultiplicityElement.) | |
Name | Nom de cet élément dans l'espace de noms qui le contient.L'espace de noms ne doit contenir aucun autre élément du même 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.) | |
Opposite | Si non vide, cette propriété est l'extrémité d'une association, et cela met la propriété à l'autre extrémité. | |
OwnedComments | Obtient les commentaires contenus dans cet élément (et non les commentaires associés à celui-ci). (Hérité de IElement.) | |
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.) | |
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.) | |
OwningAssociation | Si cette propriété est possédée par une association, obtient l'association. | |
OwningTemplateParameter | Si non null, cet élément est défini en tant que paramètre dans un modèle. (Hérité de IParameterableElement.) | |
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é de l'espace de noms est vide. (Hérité de INamedElement.) | |
Signature | Obtient une chaîne qui décrit la visibilité, le nom, le type et la multiplicité de la propriété.For example: + employés : Personne [*] | |
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.) | |
Type | Type d'instance qui peut être assigné à l'élément.Si elle n'est pas spécifiée, une instance peut être assignée. (Hérité de ITypedElement.) | |
UpperValue | Obtient le nombre maximal d'éléments autorisés.Si *, il n'y a pas de maximum.Doit être au moins 1. (Hérité de IMultiplicityElement.) | |
Visibility | Définit l'emplacement 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.) | |
CreateLiteralBooleanDefaultValue | Créez un nouvel objet ILiteralBoolean dans la propriété (Défini par PropertyExtensions.) | |
CreateLiteralIntegerDefaultValue | Créez un nouvel objet ILiteralInteger dans la propriété (Défini par PropertyExtensions.) | |
CreateLiteralStringDefaultValue | Créez un nouvel objet ILiteralString dans la propriété (Défini par PropertyExtensions.) | |
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.) | |
GetBounds | La multiplicité en tant que chaîne sous la forme [LowerValue]..[UpperValue]. (Défini par MultiplicityElementExtensions.) | |
GetConnectedElements | Les éléments connectés à cet élément à l'aide de connecteurs.Par exemple, si cet élément est une partie d'un composant, cette méthode retourne les parties et les ports qui sont connectés à celui-ci. (Défini par ConnectableElementExtensions.) | |
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.) | |
GetModelStore | Obtient l'IModelStore qui contient cet élément. (Défini par UmlExtensions.) | |
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.) | |
SetBounds | Définissez la multiplicité LowerValue/UpperValue selon une chaîne sous la forme [LowerValue]..[UpperValue]. [UpperValue] peut être '*'. (Défini par MultiplicityElementExtensions.) | |
SetNavigable | Définit la navigabilité à cette fin d'une association. (Défini par ClassifierExtensions.) | |
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
Notes
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.