IShape<T> 介面

表示圖表上的形狀。這是 IShape 較強型別的子型別。專用於特定的模型元素類型 T,例如 IClassifier。您可以為它指派任何 IShape<E>,其中 E 是子型別 T,例如 IClass。

命名空間:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation
組件:  Microsoft.VisualStudio.ArchitectureTools.Extensibility (在 Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll 中)

語法

'宣告
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 不支援泛型型別或方法。

型別參數

  • 外T
    這個型別參數是 Covariant。換言之,您可以使用所指定的型別或是衍生程度較大的任一型別。如需共變數與反變數的詳細資訊,請參閱泛型中的共變數和反變數

IShape<T> 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 ChildShapes 包含在此圖形內的圖形。例如,類別圖形的屬性和操作列;包含在套件圖形中的類別圖形;元件中的連接埠和組件。針對每個 ChildShape,ParentShape = = this。 (繼承自 IShape)。
公用屬性 Color 取得或設定圖案的色彩。 (繼承自 IShape)。
公用屬性 Diagram 包含此圖形的圖表。 (繼承自 IShape)。
公用屬性 Element
公用屬性 Height (繼承自 IShape)。
公用屬性 ParentShape 包含此圖案的圖案,否則為 Null。如果 ParentShape 不是 null,則此圖形是 ParentShape.ChildShapes 的成員。 (繼承自 IShape)。
公用屬性 Width (繼承自 IShape)。
公用屬性 XPosition (繼承自 IShape)。
公用屬性 YPosition (繼承自 IShape)。

回頁首

方法

  名稱 說明
公用方法 Delete 從圖表中移除圖形。這不一定會從模型中移除圖案顯示的項目。例如,移除類別圖表中的類別圖形並不會移除模型中的 UML 類別。 (繼承自 IShape)。
公用方法 GetObject<T> 取得這個圖形表示的模型項目。提供您想要的結果類型。 (繼承自 IShape)。
公用方法 Move 變更圖案的位置和大小。 (繼承自 IShape)。
公用方法 ToIShape<T> 轉換為用來指定圖案所表示項目之型別的型別。 (繼承自 IShape)。

回頁首

擴充方法

  名稱 說明
公用擴充方法 GetChildShapes<T> 取得顯示指定模型元素型別之子圖形。 (以 PresentationHelpers 定義。)
公用擴充方法 GetElement 這個圖案表示的模型項目。 (以 IShapeExtensions 定義。)

回頁首

請參閱

參考

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation 命名空間