-
含义
Partial是局部类型的意思,允许我们将一个类,结构或者接口分成几个部分放在不同的cs文件中,编译的过程中会把各部分合并成一个类。
适用情况:
<1>类型比较大,可按照内容把类分成多个部分
<2>部分代码为导出代码 -
限制条件:
<1>局部类型只支持类,结构题,接口,不支持枚举和委托
<2>只有同一个命名空间中的局部类会被合并(无所谓是不是在同一个文件中),各局部类型都要申明为partial,并且同时被编译。 -
局部类型的特性叠加效应
[Attribute(“attr1”)]
public partial class Test{}
[Attribute(“attr2”)]
public partial class Test{}
==
[Attribute(“attr1”), Attribute(“attr2”)]
public class Test{} -
局部类型的接口和基类
public partial class Test : Interface1{}
public partial class Test: Interface2{}
==
public class Test : Interface1, Interface2{} -
局部类型上的修饰
局部类型上的访问修饰符必须保持一致,不能使用互相矛盾的修饰符,比如abstract和sealed
参考文章:https://www.cnblogs.com/cjm123/p/7866698.html
C#关键词解析 partial
最新推荐文章于 2024-07-15 20:31:34 发布