Partial告诉编译器,一个类,结构,接口的定义源代码可能要分散到一个或者多个源文件中。
在下面的情况下用Partial类型:
(1) 类型特别大,不宜放在一个文件中实现。
(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。
(3) 需要多人合作编写一个类。
(4)源代码控制,代码拆分;
下面是一个例子:
用partial 定义两个名称相同的类,在main中可以操作两个类的成员(实际是一个类)
class Program { static void Main(string[] args) { MyPartialClass myClass = new MyPartialClass(); Console.WriteLine(MyPartialClass.i); ; Console.WriteLine(MyPartialClass.j); myClass.GetType(); myClass.Smile(); } } partial class MyPartialClass { public static Int32 i=0; public void GetType() { } } partial class MyPartialClass { public static Int32 j = 8; public void Smile() { } }
这里有比较详细的介绍:http://blog.csdn.net/niemeiquan/article/details/7801803