创建类型成员

更新:2007 年 11 月

在类关系图中创建了某个类型后,就可以向该类型中添加成员,并对这些成员进行配置。有关添加成员的信息,请参见如何:创建成员。有关修改(配置)成员的信息,请参见如何:修改类型成员

可在类关系图上表示的每种类型都可以包含特定种类的成员。下表描述每种类型可以包含的成员种类:

类型

包含的成员

方法、属性(对于 C# 和 Visual Basic)、字段、事件(对于 C# 和 Visual Basic)、构造函数(方法)、析构函数(方法)和常数

枚举

成员

结构

方法、属性(对于 C# 和 Visual Basic)字段、事件(对于 C# 和 Visual Basic)、构造函数(方法)和常数

接口

方法、属性和事件(对于 C# 和 Visual Basic)

委托

参数

说明:

您可以为其指定参数的唯一类型就是委托。您可以为方法指定参数,而方法又可以添加至类、结构和接口的类型;有关更多信息,请参见如何:向方法添加参数

自动实现的属性 (C#)

说明:

此功能仅在 Visual C# 中可用。

当属性的 get 和 set 访问器中不需要其他逻辑时,自动实施的属性可使属性声明更加简洁。当声明一个属性(如下所示)时,编译器会创建一个私有的匿名字段,此字段只能通过该属性的 get 和 set 访问器才能访问。下面的示例演示了一个具有某些自动实现的属性的简单类:

public class Contact
{
   public string Name { get; set; }
   public string Address { get; set; }
   public int ContactNumber { get; set; }
   // If the set accessor is private, ID is a read-only property.
   public int ID { get; private set; }
}

请注意,通过为某个属性提供一个私有 set 访问器可以创建只读的自动实现属性,以前这是通过 IDNumber 来实现的。

如果指定“显示完全签名”,类关系图会显示上述签名,如下所示:

Name { get; set; } string

Address { get; set; } string

ContactNumber { get; set; } int

若要显示完全签名,请从“类关系图”菜单中选择“更改成员格式”,然后单击“显示完全签名”。

有关自动实现的属性的更多信息,请参见:

自动实现的属性(C# 编程指南)

扩展方法

扩展方法使您能够向现有类型添加方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,可像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。

有关扩展方法的更多信息,请参见:

扩展方法(C# 编程指南)

扩展方法 (Visual Basic)

请参见

任务

如何:创建成员

如何:修改类型成员

如何:打开“类详细信息”窗口