类图

  还没有介绍的 VS 的一个强大功能是从代码中生成类图,并使用类图修改项目。VS中的类图编辑器可以很方便地为代码生成类似于UML的图。为了描述这个功能,下面的示例将为前面创建的 Ch09Ex01 项目生成类图。

  试一试:生成类图

  (1)打开本章前面创建的 Ch09Ex01

  (2)在 解决方案资源管理器 窗口中,右击 Ch09Ex01 项目,在上下文菜单中选择 视图 (W)| 查看类图(V) 菜单项。

  (3)此时会显示一个类图 ClassDiagram1.cd

  (4)单击 IMyInterface “棒棒糖”,在 属性 窗口中,把它的 位置 属性改为

  (5)右击 MyBase,从上下文菜单中选择 显示基类 选项。

  (6)拖动图中的对象,生成较美观的布局。完成这些步骤后,类图将 如图 9-6 所示

  示例的说明

  本例毫不费力地创建了一个与 UML 图(见 图9-2)非常类似的类图,下面的特性得到了证明:

  ● 类显示为蓝色框,其中包含类的名称和类型。

  ● 接口显示为绿色框,其中包含接口的名称和类型。

  ● 继承用白色箭头表示,某些情况下,类框中包含文本。

图 9-6

图 9-6

  ● 实现接口的类有 “棒棒糖” 图标。

  ● 抽象类显示为虚点外框,名称显示为斜体。

  ● 密封类显示为粗黑外框。

  单击一个对象会在屏幕底部的 类详细信息 窗口中显示其他信息(如果 类详细信息 窗口没有显示出来,可以右击一个对象,然后选择 类详细信息(S))。可以在此查看(和修改)类成员,还可以在 属性 窗口中修改类的信息。

  第 10 章将深入讨论如何使用类图给类添加成员。

  在 工具箱 中,可以给图添加新项,例如类、接口和枚举等,定义图中对象之间的关系。此时,新项的代码会自动生成。

  使用这个编辑器可以图形化地设计整个类型系列,而不必使用代码编辑器可以图形化地设计整个类型系列,而不必使用代码编辑器。显然,在实际添加功能时,必须手工完成一些工作,但这个类图编辑器时开始工作的一种绝佳方式。后续章节还将介绍这个视图,了解它的其他用途。现在读者可以自己学习其功能。