Partager via


IShape<T>, interface

Représente une forme sur un diagramme. Il s'agit d'un sous-type plus fortement typé d'IShape. Il est spécifique à un type d'élément de modèle particulier T, par exemple IClassifier. Vous pouvez lui assigner n'importe quel IShape<E> où E est un sous-type de T, comme IClass.

Espace de noms :  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation
Assembly :  Microsoft.VisualStudio.ArchitectureTools.Extensibility (dans Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll)

Syntaxe

'Déclaration
Public Interface IShape(Of Out T) _
    Inherits IShape
public interface IShape<out T> : IShape
generic<typename T>
public interface class IShape : IShape
type IShape<'T> =  
    interface
        interface IShape
    end
JScript ne prend pas en charge les types ou les méthodes génériques.

Paramètres de type

  • out T
    Ce paramètre de type est covariant. Autrement dit, vous pouvez utiliser le type que vous avez spécifié ou tout type plus dérivé. Pour plus d'informations sur la covariance et la contravariance, consultez Covariance et contravariance dans les génériques.

Le type IShape<T> expose les membres suivants.

Propriétés

  Nom Description
Propriété publique ChildShapes Formes contenues dans cette forme.Par exemple, l'attribut et les lignes d'opération d'une forme de classe ; les formes de classe contenues dans une forme de package ; les ports et parties à l'intérieur d'un composant.Pour chaque ChildShape, ParentShape == this. (Hérité de IShape.)
Propriété publique Color Obtient ou définit la couleur de la forme. (Hérité de IShape.)
Propriété publique Diagram Le diagramme qui contient cette forme. (Hérité de IShape.)
Propriété publique Element
Propriété publique Height (Hérité de IShape.)
Propriété publique ParentShape La forme qui contient cette forme, ou null.Si ParentShape n'est pas null, cette forme est membre de ParentShape.ChildShapes. (Hérité de IShape.)
Propriété publique Width (Hérité de IShape.)
Propriété publique XPosition (Hérité de IShape.)
Propriété publique YPosition (Hérité de IShape.)

Début

Méthodes

  Nom Description
Méthode publique Delete Supprime la forme du diagramme.Cela peut supprimer ou non du modèle l'élément que la forme affiche.Par exemple, la suppression d'une forme de classe d'un diagramme de classes ne supprime pas la classe UML du modèle. (Hérité de IShape.)
Méthode publique GetObject<T> Obtient l'élément de modèle représenté par cette forme.Fournit le type du résultat que vous souhaitez. (Hérité de IShape.)
Méthode publique Move Modifie la position et la taille de la forme. (Hérité de IShape.)
Méthode publique ToIShape<T> Transtypez vers un type qui spécifie le type de l'élément représenté par la forme. (Hérité de IShape.)

Début

Méthodes d'extension

  Nom Description
Méthode d'extension publique GetChildShapes<T> Obtenez les formes enfants qui affichent le type spécifié de l'élément modèle. (Défini par PresentationHelpers.)
Méthode d'extension publique GetElement L'élément de modèle qui représente la forme. (Défini par IShapeExtensions.)

Début

Voir aussi

Référence

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation, espace de noms