Partilhar via


Interface IShape<T>

Representa uma forma em um diagrama. Este é um subtipo mais fortemente tipados da IShape. Ele é específico para um tipo de elemento de modelo em particular T, como, por exemplo, IClassifier. Você pode atribuir a ela qualquer IShape <E> 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
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 em genéricos.

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

Propriedades

  Nome Descrição
Propriedade pública ChildShapes Forma que estão contidas nessa forma.Por exemplo, o atributo e as linhas da operação de uma classe dão forma; forma da classe contidas em uma forma de pacote; portas e partes de um componente.Para cada ChildShape, == de 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 essa forma, ou nulo.Se ParentShape não for nulo, essa forma é um membro de 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.)

Superior

Métodos

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

Superior

Métodos de extensão

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

Superior

Consulte também

Referência

Namespace Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation