创建类型成员
更新: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# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。
有关扩展方法的更多信息,请参见: