[C#] 部分类 (Partial Classes)

一般C#是一个类一个.cs 文件,但有时会将一个类拆成两个不同名的.cs 文件,然后编译器会将这两个半个类合并成一个完整的类,使用partial关键字, 想到使用这个方法的原因之一是,如果一个类太大,可以使用这个方法将类的实现进行拆分,一个文件完成一部分,避免某个文件太长太长。

// partial1.cs:
namespace CodeSamples
{
    public partial class MyPartialClass
    {
        public int method1(int x) 
        {
            Console.WriteLine(x);
            return 0;
        }
    }
}
// partial2.cs
namespace CodeSamples
{
    public partial class MyPartialClass
    {
        public void method2(double x)
        {
            Console.WriteLine(x);
        }
    }
}
// program.cs
static void Main(string[] args)
{
    MyPartialClass obj = new MyPartialClass();
    obj.method1(11);
    obj.method2(34.23);
    Console.Read();
}

输出为:

11
34.23

除了类,方法,接口以及结构体均可以使用partial关键字。


[1] www.tutorialspoint.com

猜你喜欢

转载自blog.csdn.net/ftell/article/details/81706031