第四章 和框架一起工作
By D.S.Qiu
尊重他人的劳动,支持原创,转载请注明出处:http://dsqiu.iteye.com
在2002年 .NET 第一个发布,我的朋友兼同事 Martin Shoemaker 组织过一次圆桌会议研究讨论“我必须写这样的 .NET 代码吗?”在那时这是一个伟大的圆桌会议,现在也更相关了。.NET 框架已经进步了,而且比那时包含更多的新类和特性。重要的是你不用再创建已经存在的特性。
.NET 框架是一个丰富的类库。你对框架了解的越多,你自己需要写的代码就越少。这个框架类库为你做了更多工作。不好的是,基础类库需要应付版本4的相关问题。有更好的方式解决在版本1遗留的问题。但是框架团队不会删除这些就的 API 和类。甚至都没有将那些旧的 API 标记为过时的。它们仍然可以工作,而且你也不会对重写正在工作的代码感兴趣。但是当你要创建信的嗲吗,你应该使用已存在的最好的工具。这章展示给你 .NET 框架版本4.0的技术。当你面临框架多个选择可用时,有一些原则可以帮助你做最好的选择。还有一些原则解释一些技术,你可以使用它们,当你想要你的类更好和框架设计者创建的类协作。
小结:
第四章主要是如何充分利用 C# 4.0框架实现的功能,减少自己的实现。正如上面说的,你对 .NET 了解的越多,你需要实现的特性就越少。很多模式和机制,.NET 都已经提供了类和 API 实现了,不需要操心太多,我们只需要理解它们的原理,才会用的更好!因为工作中还没有涉及到对 PLINQ 的使用,但是在翻译的过程中还是受益颇多。
附上第四章目录:
- 原则30:选择重载而不是事件处理器
- 原则31:用 IComparable<T> 和 IComparer<T> 实现排序关系
- 原则32:避免 ICloneable
- 原则33:只有基类更新处理才使用 new 修饰符
- 原则34:避免定义在基类的方法的重写
- 原则35:理解 PLINQ 并行算法的实现
- 原则36:理解 I/O 受限制(Bound)操作 PLINQ 的使用
- 原则37:构造并行算法的异常考量
欢迎各种不爽,各种喷,写这个纯属个人爱好,秉持”分享“之德!
有关本书的其他章节翻译请点击查看,转载请注明出处,尊重原创!
如果您对D.S.Qiu有任何建议或意见可以在文章后面评论,或者发邮件([email protected])交流,您的鼓励和支持是我前进的动力,希望能有更多更好的分享。
转载请在文首注明出处:http://dsqiu.iteye.com/blog/2088853
更多精彩请关注D.S.Qiu的博客和微博(ID:静水逐风)