Partilhar via


Interface IShape<T>

Representa uma forma em um diagrama. Este é um subtipo mais rigidez de IShape. Ela é específica para um tipo de elemento de modelo específico T, como, por exemplo, IClassifier. Você pode atribuir a ela qualquer <E> de IShape onde e é um subtipo de T, como, por exemplo, IClass.

Namespace:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation
Assembly:  Microsoft.VisualStudio.ArchitectureTools.Extensibility (em Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll)

Sintaxe

'Declaração
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
O JScript não oferece suporte a tipos ou métodos genéricos.

Parâmetros de tipo

  • out T
    Este parâmetro de tipo é covariante. Ou seja, você pode usar o tipo especificado ou qualquer tipo que seja mais derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e/contravariância no genéricos.

O tipo IShape<T> expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ChildShapes Formas que estão contidas dentro dessa forma.Por exemplo, as linhas de atributo e operação de uma forma de classe; formas de classe contidas dentro de uma forma de pacote; portas e partes dentro de um componente.Para cada ChildShape, ParentShape = = isso. (Herdado de IShape.)
Propriedade pública Color Obtém ou define a cor da forma. (Herdado de IShape.)
Propriedade pública Diagram O diagrama que contém essa forma. (Herdado de IShape.)
Propriedade pública Element
Propriedade pública Height (Herdado de IShape.)
Propriedade pública ParentShape A forma que contém esta forma ou nulo.Se ParentShape não for nulo, essa forma é um membro do ParentShape.ChildShapes. (Herdado de IShape.)
Propriedade pública Width (Herdado de IShape.)
Propriedade pública XPosition (Herdado de IShape.)
Propriedade pública YPosition (Herdado de IShape.)

Início

Métodos

  Nome Descrição
Método público Delete Remove a forma do diagrama.Isso pode ou pode não remover do modelo no elemento que exibe de forma.Por exemplo, a remoção de uma forma de classe de um diagrama de classe não remover a classe UML do modelo. (Herdado de IShape.)
Método público GetObject<T> Obtém o elemento de modelo representado por esta forma.Fornece o tipo do resultado desejado. (Herdado de IShape.)
Método público Move Altera a posição e tamanho da forma. (Herdado de IShape.)
Método público ToIShape<T> Converter para um tipo que especifica o tipo do elemento que a forma representa. (Herdado de IShape.)

Início

Métodos de extensão

  Nome Descrição
Método de extensão público GetChildShapes<T> Obter formas filhas que exibem o tipo de elemento de modelo especificado. (Definido por PresentationHelpers.)
Método de extensão público GetElement O elemento de modelo que esta forma representa. (Definido por IShapeExtensions.)

Início

Consulte também

Referência

Namespace Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation