partial 关键字允许把类、结构、方法或者接口放在多个文件中。一般情况下,某种类型的代码生成器生成了一个类的某部分,所以把这类放在多个文件中是有益的。假定要给类添加一些从工具中自动生成的内容。如果重新运行该工具,前面所做的修改就会丢失。partial 关键字有助于把类分开放在两个文件中,而对不由代码生成器定义的文件进行修改。
partial 关键字的用法是:把Partial放在class、struct、或者inteface关键字前面。在下面的举例中 SampleClass类驻留在两个不同的源文件 SampleClassAutogenerated.cs 和 SampleClass.cs中。
//SampleClassAtuogenerated.cs
partial class SampleClass
{
public void MethodOne(){}
}
//SampleClass.cs
partial class SampleClass
{
public void MethodTwo(){}
}
编译包含这两个源文件项目时,会创建一个SampleClass类,它有两个方法MethodOne() 和 MethodTwo()。
如果声明类时 使用了下面的关键字,则这些关键字就必须应用于同一个类型的的所有部分。
1、public
2、private
3、protected