C# 中的分部类和分部方法

一、分部类

有创建过Web窗体应用的同学,应该都有 注意到在窗体类的前面默认加上了Partial 的修饰符,


这个就是我们今天要讨论的问题 ,通俗的来讲:Partial 的目的就是把一个类 分成两个或者多个来实现

接下来 我们一起看看分部类使用时需要注意的事项:

1.分部类里面不能同时存在 方法名相同,参数相同的方法。

2. 分部类的修饰符不能是私有的(private)

为什么要使用分部类?

1.源代码控制:

            把一个源文件分成多个源文件,可以让多个程序员同时编辑一个类型

2.在同一个类型提供多个逻辑单元:

            如果多个逻辑功能单元模块 公用几个变量,属性,方法,事件等等,使用Partial 可以完成解决当前场景的问题。

3.代码拆分:

            上面我们举的例子, web窗口的.cs 类型中,默认加上了Partial,这样使我们的业务代码跟设计器的控件代码划分开,两个文件分开 避免了误修改设计器代码,提高开发效率

      分部类是由编译器控制管理的,当编译的时候,会合并执行,CLR根本不知道分部类的存在,所有分部类只能由一种语言开发

二、分部方法

    1.    分部方法必须声明或者定义在分部类型中 ,而且修饰符只能是Private.只能在当前类中使用。

  2.分部方法的返回值始终是void的,而且参数中不能用out关键字,因为声明的分部方法不一定会实现。

3.声明的分部方法跟实现的分部方法的签名必须一样

4.如果只声明分部方法,没有实现的话,这种情况下,不能创建委托来引用该方法,不然运行时会报错




这是本人对分部类型与分部方法的理解,如有不同观点,非常欢迎一起学习交流!!学习

QQ :734213447

   


猜你喜欢

转载自blog.csdn.net/u010838163/article/details/79810670