最近接触了一些C#,认识了C#中部分类的概念。
用partial修饰符修饰的类,被允许放在不同的源代码文件(.cs)里面,编译时,编译器会自动把分布在多个源代码文件中的类定义合并成一个完整的类,而从使用者的观点来看,完全跟非部分类一样。仅仅是提供给类的编写者一种更好的代码物理组织的方式。
部分类最常见的用途应该有两种:
1, 区分自动生成的代码和手写的代码,像UI设计器生成的UI布局
2, 更清楚地在物理上分离类的公共部分和似有部分 一个例子如下,Form1.cs包含了类的主定义部分, Form1.Designer.cs包含了类中UI设计器生成的部分:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
partial class Form1
{
private void InitializeComponent()
}