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 命名空間