一、分部类
有创建过Web窗体应用的同学,应该都有 注意到在窗体类的前面默认加上了Partial 的修饰符,
这个就是我们今天要讨论的问题 ,通俗的来讲:Partial 的目的就是把一个类 分成两个或者多个来实现
接下来 我们一起看看分部类使用时需要注意的事项:
1.分部类里面不能同时存在 方法名相同,参数相同的方法。
2. 分部类的修饰符不能是私有的(private)
为什么要使用分部类?
1.源代码控制:
把一个源文件分成多个源文件,可以让多个程序员同时编辑一个类型
2.在同一个类型提供多个逻辑单元:
如果多个逻辑功能单元模块 公用几个变量,属性,方法,事件等等,使用Partial 可以完成解决当前场景的问题。
3.代码拆分:
上面我们举的例子, web窗口的.cs 类型中,默认加上了Partial,这样使我们的业务代码跟设计器的控件代码划分开,两个文件分开 避免了误修改设计器代码,提高开发效率
分部类是由编译器控制管理的,当编译的时候,会合并执行,CLR根本不知道分部类的存在,所有分部类只能由一种语言开发
二、分部方法
1. 分部方法必须声明或者定义在分部类型中 ,而且修饰符只能是Private.只能在当前类中使用。
2.分部方法的返回值始终是void的,而且参数中不能用out关键字,因为声明的分部方法不一定会实现。
3.声明的分部方法跟实现的分部方法的签名必须一样
4.如果只声明分部方法,没有实现的话,这种情况下,不能创建委托来引用该方法,不然运行时会报错
这是本人对分部类型与分部方法的理解,如有不同观点,非常欢迎一起学习交流!!学习
QQ :734213447