IShape<T> 接口
表示关系图上的形状。 这是 IShape 更强类型的子类型。 它特定于特定的模型元素类型 T(如 IClassifier)。 当 E 为 T 的子类型时,可以对其分配任何 IShape<E>,如 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 不支持泛型类型或方法。
类型参数
- out T
该类型参数是协变。即可以使用指定的类型或派生程度更高的类型。有关协变和逆变的更多信息,请参见泛型中的协变和逆变。
IShape<T> 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
ChildShapes | 该模型中包含的模型。例如,类形状的属性和操作行;包含在包形状内部的类形状;组件内部的端口和部件。对于每个 ChildShape,ParentShape = = this。 (继承自 IShape。) | |
Color | 获取或设置该形状的颜色。 (继承自 IShape。) | |
Diagram | 包含此形状的图。 (继承自 IShape。) | |
Element | ||
Height | (继承自 IShape。) | |
ParentShape | 包含此形状的形状或为空。如果 ParentShape 不为空,则此形状是 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 命名空间