C#分布类

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()
	{
		//方法体
	}
}
发布了51 篇原创文章 · 获赞 0 · 访问量 894

猜你喜欢

转载自blog.csdn.net/weixin_40786497/article/details/103120712
今日推荐