C#分布类的基本概念和介绍
关键词:partical
作用:partical关键字允许把类、结构、方法或接口放在多个文件中。
用法:把partical放在class、struct或interface关键字的前面。
举例:
//第一个文件.cs
partical class TheBigClass
{
public void MethodOne()
{
//代码体
}
}
//第二个文件.cs
partical class TheBigClass
{
public void MethodTwo()
{
//代码体
}
}
编译这两个项目是会最终生成一个文件,如下:
partical class TheBigClass
{
public void MethodOne()
{
}
public void MethodTwo()
{
}
}
如果声明类时使用了下面的关键字,这些关键字就必须应用于同一个类的所有部分:
·public
·private
·protected
·internal
·abstract
·sealed
·new
·一般约束
分布类的定义出partical与正常的类的定义没有明显区别。
//BigClassPart1.cs
[CustomAttribute]
partical class TheBigClass:TheBigBaseClass,IBigClass
{
public void MethodOne()
{
//代码体
}
}
//BigClassPart2.cs
[AnotherAttribute]
partical class TheBigClass:IOtherBigClass
{
public void MethodTwo()
{
//代码体
}
}
最终编译效果如下:
[CustomAttribute]
[AnotherAttribute]
partial class TheBigClass:TheBigBaseClass,IBigClass,IOtherBigClass
{
public void MethodOne()
{
//方法体
}
public void MethodTwo()
{
//方法体
}
}