博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于C#中Partial局部类型关键字的使用
阅读量:6860 次
发布时间:2019-06-26

本文共 1038 字,大约阅读时间需要 3 分钟。

虽然之前在做Winform开发时候,经常遇到Partial关键字,但是最近在代码中看到使用Partial将同名类文件写在多个源文件中,因此想要记录下Partial的详细使用。

Partial types允许把类,结构和接口打破为多个代码碎片存在不同的源代码文件,以便于简化开发和维护。加之partial types允许机器产生的和用户编写的类型部分分离,这样就可以方便增加工具产生的代码。

 

Partial,是一个新的类型修饰符,在把一个类型定义在多个部分的时候使用。下面是一个partial class的示例,以两个部分实现。这两个部分可能在两个不同的源代码文件,比如说第一个部分是由一个数据库映射工具产生的,而第二个部分是手工编写的。

public partial class Customer

{
    private int id;
    private string name;
    private string address;
    private List<Order> orders;
    public Customer() {
        
    }
}
public partial class Customer
{
    public void SubmitOrder(Order order) {
        orders.Add(order);
    }
    public bool HasOutstandingOrders() {
        return orders.Count > 0;
    }
}

当上面的两个部分在一起编译,结果产生的代码就好像这个类是写在一个单元里一样。

 

public class Customer

{
    private int id;
    private string name;
    private string address;
    private List<Order> orders;
    public Customer() {
        
    }
    public void SubmitOrder(Order order) {
        orders.Add(order);
    }
    public bool HasOutstandingOrders() {
        return orders.Count > 0;
    }
}

一个partial type的所有部分必须在一起编译,这样所有的部分才能在编译的时候整合在一起。特别的是partial types不允许加入已经编译好的类型。

P.S:Java不支持局部类型()。但却不能阻止我向Java看齐。

 

墨匠

转载地址:http://jlxyl.baihongyu.com/

你可能感兴趣的文章
欧盟将在数千城镇公共区域提供免费无线网
查看>>
对原产于韩国的进口太阳能级多晶硅所适用反倾销措施进行期中复审调查
查看>>
有关大数据,看这一篇就够了!
查看>>
Orange将“鸡蛋”放入ECOMP的篮子
查看>>
大数据看AI人才分布:美国领先,中国培养潜能大
查看>>
光伏产业还值不值得继续关注?
查看>>
三星三季移动DRAM市场份额创新高,达64.5%
查看>>
智能楼宇中的安防监控系统
查看>>
中科联想身份认证云服务联合实验室在北京揭牌
查看>>
Winform 通用分页控件实战篇(提供源码下载)
查看>>
云计算对数据中心行业未来发展的影响
查看>>
大数据时代 将会发生哪些变化?
查看>>
如何构建一个高效的数据科学部门
查看>>
XSS现代WAF规则探测及绕过技术
查看>>
HPE升级Integrity服务器采用最新安腾引擎
查看>>
何以从IT时代到DT时代?
查看>>
ARM CEO:物联网市场爆发的1000亿枚芯片将采ARM设计
查看>>
呼叫发生器软件
查看>>
Oracle数据库体系结构解析
查看>>
高性能云存储将不再是一个梦
查看>>