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