分部类
一个类可能包含大量方法.字段、构造器以及本书以后会讲到的其他项目.一个功能齐全的类可能相当大.在C#中,可以将一个类的源代码拆分到单独的文件中.这 样一来,大型类的定义就可以使用较小的、更容易管理的部分来进行组织。Visual Studio 2010 为 Windows Presentation Foundation(WDF)应用程序采用的就是这种代码组织技术.开发者能编辑的源代码在一个文件中维护,窗体布局发生变化时由Visual Studio生成的代码则在另一个文件中维护.
circ2.cs的内容则如下:
对拆分到多个文件的一个类进行编译时,必须向编译器提供所有文件。另外,分部接口和分部结构也可用类似的方式定义。
一个类可能包含大量方法.字段、构造器以及本书以后会讲到的其他项目.一个功能齐全的类可能相当大.在C#中,可以将一个类的源代码拆分到单独的文件中.这 样一来,大型类的定义就可以使用较小的、更容易管理的部分来进行组织。Visual Studio 2010 为 Windows Presentation Foundation(WDF)应用程序采用的就是这种代码组织技术.开发者能编辑的源代码在一个文件中维护,窗体布局发生变化时由Visual Studio生成的代码则在另一个文件中维护.
一个类被拆分到多个文件中之后,需要在每个文件中使用partial(分部)关键字来定义 类的不同部分.例如,假定Circle类被拆分到两个文件中,分别是circl.cs(包含构造器)和circ2.cs(包含方法和字段).那么,circl .cs的内容如下:
partial class Circle
{
public Circled //默认构造器
{
radius = 0;
}
public Circle(inc initialRadius)//重载的构造器
{
radius = initialRadius;
}
}
circ2.cs的内容则如下:
partial class Circle {
private int radius;
public double Area()
{
return Math.PI * radius * radius;
}
}
对拆分到多个文件的一个类进行编译时,必须向编译器提供所有文件。另外,分部接口和分部结构也可用类似的方式定义。