部分类Partial

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
原文地址:https://www.cnblogs.com/fjsnail/p/3244777.html