分部类
可以将类、结构、接口的定义拆分到两个或多个源文件
分部类(Partial Classes),c#2.0 可以将类、结构、接口的定义拆分到两个或多个源文件,在类声明前添加关键字partial。
示例
没使用分部类的普通类
class PartialTest
{
string strFile;
int intFile;
public void DoTest()
{
}
}
使用了分部类的
partial class PartialTest
{
string strFile;
int intFile;
}
partial class PartialTest
{
public void DoTest()
{
}
}
使用范围
1、处理大型项目时,使一个类分布在多个独立文件中可以让多位程序员同时对该类进行处理。
2、使用自动生成的源时,无需重新创建文件便可将代码添加到类中。如Visual Studio在创建Windows窗体Web窗体时,自动加上partial关键字
分部类好处
1、partial关键字表明可在命名空间内定义该类、结构或接口的其他部分,即可以将一个类的行为和数据组织到同一命名空间的不同的源代码文件中。
2、所有部分必须使用partial关键字
3、各个部分必须具有相同的可访问性;public、private等
4、部分修辞符将影响到整个类;如抽象、密封
分部类限定
1、作为同一类型的各个部分的所有分部类型定义都必须使用partial修辞符
2、partial修辞符只能出现在紧靠关键字class、struct或interface前面的位置
3、同一类型的各个部分的所有分部类型定义必须在同一程序集和同一模块(*.exe或*.dll文件)中进行定义。分部定义不能跨越多个模块
4、泛型类型可以是分部的
参考资料
最新修订时间:2024-01-01 23:33
目录
概述
示例
参考资料