使用类设计器创建类型

若要设计 C# 和 Visual Basic 项目的新类型,请在类图上创建它们。 若要查看现有类型,请参阅查看现有类型

创建新类型

  1. 在“工具箱”的“类设计器”下,将以下之一拖动到类图上

    • “类”或“抽象类”

    • Enum

    • Interface

    • “结构”(VB) 或“结构”(C#)

    • 委托

    • “模块”(仅限 VB)

  2. 为该类型命名。 然后选择其访问级别。

  3. 选择要在其中添加该类型的初始代码的文件:

    • 若要创建新文件并将其添加到当前项目,请选择“创建新文件”,并为该文件命名

    • 若要将代码添加到现有文件,请选择“添加到现有文件”

      如果你的解决方案有共享跨多个应用的代码的项目,你可以将新类型添加到应用项目中的类图,但前提是相应的类文件在同一应用项目中或共享项目中。

  4. 现在添加其他项以定义该类型:

    对于 添加
    类、抽象类、结构 定义类型的方法、属性、字段、事件、构造函数(方法)、析构函数(方法)和常量
    枚举 组成枚举的字段值
    界面 组成接口的方法、属性和事件
    委托 定义委托的参数
    模块 定义模块的方法、属性、字段、事件、构造函数(方法)和常量

    请参阅创建成员

将自定义特性应用于类型

  1. 在类图上单击类型的形状。

  2. 在“属性”中,单击类型的“自定义属性”属性旁边的省略号 (...) 按钮

  3. 添加一个或多个自定义特性,一行一个。 请不要将它们放在括号内。

    自定义属性随即应用于类型。

将自定义特性应用于类型成员

  1. 在类图上类型的形状中单击成员的名称,或者在“类详细信息”窗口中单击成员所在的行。

  2. 在“属性”中,查找成员的“自定义属性”属性

  3. 添加一个或多个自定义特性,一行一个。 请不要将它们放在括号内。

    自定义属性随即应用于类型。

在类设计器中创建类型之间的继承

若要使用类设计器在类图上的两种类型之间创建继承关系,请将基类型与其派生的类型相连接。 你可以有存在于两个类之间、类和接口之间,或者是两个接口之间的继承关系。

在类型之间创建继承

  1. 从解决方案资源管理器的项目中,打开一个类图 (.cd) 文件

    如果你尚未拥有类图,请创建一个。 请参阅向项目添加类图

  2. 在“工具箱”的“类设计器”下,单击“继承”

  3. 在类关系图上,在你想要的两个类型之间绘制一条继承连线,从:

    • 派生类到基类

    • 实现类到已实现接口

    • 扩展接口到已扩展接口

  4. (可选)当你有从泛型类型派生的类型时,单击该继承连线。 在“属性”窗口中,设置“类型参数”属性,使其与要用于泛型类型的类型匹配

    注意

    如果父抽象类至少包含一个抽象成员,则所有这些成员都将作为非抽象的继承类实现。

    尽管可对现有泛型类型进行可视化,但不能创建新的泛型类型。 还不能更改现有泛型类型的类型参数。

在类设计器中创建类型之间的关联

类设计器中的关联连线显示了图中各类之间的相互关系。 关联连线表示项目中是另一个类的属性或字段类型的类。 关联连线一般用于阐释项目中各类之间最重要的关系。

尽管可以将所有字段和属性显示为关联,但根据想要在关系图中强调的内容来将若干重要成员显示为关联更有意义。 (可将不太重要的成员显示为常规成员,或将其全部隐藏起来。)

注意

类设计器仅支持单向关联。

在类关系图中定义关联连线

  1. 在“工具箱”的“类设计器”下,选择“关联” 。

  2. 在希望以关联关系链接的两个形状之间绘制一条连线。

    这就在第一个类中创建了一个新属性。 此属性显示为一条具有默认名称的关联连线(而不是作为形状中隔离舱内的属性)。 其类型是关联连线所指向的形状。

更改关联的名称

在关系图面上单击并编辑关联连线的标签。

或执行下列步骤:

  1. 选择包含显示为关联的属性的形状。

    该形状获得焦点,且其成员显示在“类详细信息”和“属性”窗口中。

  2. 在“类详细信息”或“属性”窗口中,编辑该属性的名称字段,并按“Enter”

    此名称在“类详细信息”窗口中、关联行上、“属性”窗口中和代码中同时得到更新。

直观显示类设计器中的集合关联

属于其他类型的集合的属性和字段可在类图上作为集合关联显示。 普通关联可将字段或属性显示为行,此行将拥有的类链接到字段的类型,与此不同,集合关联作为行显示,此行将拥有的类链接到已收集的类型。

创建集合联合

  1. 在代码中,创建一个属性或字段,让其本身属于强类型集合。

  2. 在类图中扩展类,以便显示属性和字段。

  3. 在类中,右键单击该字段或属性,然后选择“显示为集合关联”

此属性或字段将显示为链接到已收集类型的关联行。