.NETFramework分部方法功能详解

通过对.NET Framework的学习,我们可以知道,它能为开发人员提供一个功能非常全面的开发环境。那么如何才能真正的掌握这一开发平台呢?首先来了解一下.NET Framework分部方法的相关介绍。#t#

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站建设、网站制作、昌邑网络推广、小程序设计、昌邑网络营销、昌邑企业策划、昌邑品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供昌邑建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

早上看.NET Framework分部方法这个特性。例子如下,第一个类为定义类,第二、第三个类为实现类。

  1. public partial class AI
  2. {
  3. public void Active()
  4. {
  5. this.Run();
  6. this.Jump(); 
  7. }
  8. partial void Run();
  9. partial void Jump();
  10. }
  11. public partial class AI
  12. {
  13. partial void Run()
  14. {
  15. Console.WriteLine("我在跑");
  16. }
  17. }
  18. public partial class AI
  19. {
  20. partial void Jump()
  21. {
  22. Console.WriteLine("我在跳");
  23. }
  24. }

.NET Framework分部方法可以:

1. 以上三个类可以不放在相同的CS文件里

2. 后两个分部类如果不写,编译能顺利通过,在IL里产生有方法体的Run和Jump,但是空实现。

.NET Framework分部方法不可以:

1. 分部方法不能是公开类型,必须是私有。

2. 实现类不能和定义类分别存在不同的程序集里。

.NET Framework分部方法有价值的地方:

1. 更细化分工过程。以前系统分析到对象级,现在可以细到方法级别。从例子里看,对象框架维护人定义了Active方法,而Run和Jump可能被分派到其他人实现。

这样的分工模式和更大规模的集成开发趋势是紧密关联的。简单的看,这只是一个新的语言特性;仔细思考,这其实是软件朝工业化方向发展的一个信号。以后的软件开发过程势必是基于更多特性(或者说是开发工艺),在生产线上完成的。一个人就是一个螺丝钉,让你实现Run就Run,让你Jump就Jump,如果你想发挥自己的聪明才智,好,就在这个范围内尽情的发挥吧!

2. 代码可以写的更优雅,如果本例中的Run和Jump的内部实现异常复杂(AI机器人行为嘛),一个CS文件搞个几千上万行,别人读的时候时会吐血的。如果再碰到一个写代码不地道的,把方法堆砌起来了事,那是连肝都要吐出来的。有了分部方法,就可以把问题压到局部,不想看的地方我就可以看不见。

3. 代码优雅只是一个表象,如果是牺牲了性能换取的,我宁愿不要这个特性。事实上恰恰相反,分部方法的效率是非常OK的。具体就去写个例子,观察IL吧。哈哈!

网站名称:.NETFramework分部方法功能详解
标题链接:http://www.shufengxianlan.com/qtweb/news48/164848.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联