一般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