C#关键词解析 partial

  1. 含义

    Partial是局部类型的意思,允许我们将一个类,结构或者接口分成几个部分放在不同的cs文件中,编译的过程中会把各部分合并成一个类。
    适用情况:
    <1>类型比较大,可按照内容把类分成多个部分
    <2>部分代码为导出代码

  2. 限制条件:

    <1>局部类型只支持类,结构题,接口,不支持枚举和委托
    <2>只有同一个命名空间中的局部类会被合并(无所谓是不是在同一个文件中),各局部类型都要申明为partial,并且同时被编译。

  3. 局部类型的特性叠加效应

    [Attribute(“attr1”)]
    public partial class Test{}
    [Attribute(“attr2”)]
    public partial class Test{}
    ==
    [Attribute(“attr1”), Attribute(“attr2”)]
    public class Test{}

  4. 局部类型的接口和基类

    public partial class Test : Interface1{}
    public partial class Test: Interface2{}
    ==
    public class Test : Interface1, Interface2{}

  5. 局部类型上的修饰

    局部类型上的访问修饰符必须保持一致,不能使用互相矛盾的修饰符,比如abstract和sealed

    参考文章:https://www.cnblogs.com/cjm123/p/7866698.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值