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

一、分部类

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


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

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

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

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

为什么要使用分部类?

1.源代码控制:

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

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

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

3.代码拆分:

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

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

二、分部方法

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

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

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

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




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

QQ :734213447

   


  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值