前言 Expect the unexpected
时间就是一条生生不息的河,总在流淌,永不回头。时光激荡在沉淀、叛逆和重生的人生里,总在告诉你,答案就在下一站。《你必须知道的.NET(第2版)》距离第1版的问世,已经过去整整三年了,三年的时光里,技术与人生都在前行的路上,彼此影响。而留在下一站的答案,迟迟不见你来,直到三年之后。
变化每天发生,创新无所不在,.NET正昂首阔步迈向成熟与融合,面对充满变化的技术世界,我们要做的就是:Expect the unexpected。
新版有什么
辗转三年,第2版延期而至,增加的不多,修改的不少。然而,二版的写作却是一个艰难的过程,我发现想和读者分享的还有很多很多,长长的写作List让人望而却步。如果照着趋势继续,可能还需要另外的700页和另外一年多的时间,选择和舍弃变得两难,痛定思痛最终呈现在你面前的就是手中的这本《你必须知道的.NET(第2版)》。
新增章节
·第3章 “OO之美”,面向对象的魅力体现在设计的多个方面,借助于.NET平台语言的特性,领略面向对象更多的奥秘。从设计的分寸体验OO,以依赖的哲学铺开讨论,认识闭包的.NET体现,然后知道什么是好代码和坏代码。
·第14章 “跟随.NET 4.0脚步”,通过.NET十年的历史演义,为.NET 4.0的新特性大幕拉开边角,从此踏上并行计算、动态编程的康庄大道,同时还有很多激动人心的4.0新体验。
·4.4节 “管窥元数据和IL”,离开了元数据支持,CLR的很多奥秘将变得苍白和空洞,而本节为很多疑惑给出了答案。
·7.4节 “认识全面的null”,null关键字是神奇而普通的一等公民,认识全面的null将能收获更多语言细节。
·9.3节 “疑而不惑:interface‘继承’争议”,通过一段争议,展开一段讨论,其中有质疑也有深入,究竟谁是谁非,且看文中乾坤。
·9.4节 “给力细节:深入类型构造器”,类型构造器的讨论,深入到了这个话题的底端,体现了细节深处的语言美丽。另一方面,细节也折射了平常编码中,需要特别关注的部分,为写出高质量代码打好基础。
·9.8节 “Name这回事儿”,你认识Name吗,或许认识,或许还没有全面的认识,一个简单的话题,丰富Name这回事儿。
·11.4节 “实践泛型”,作为最佳实践系列的代表篇章,泛型的应用有很多值得推敲和总结的建设性思想,以条款性的律条,总结出泛型应用中的最佳答案。
·13.4节 “LINQ江湖”,从历史角度演义LINQ发展的脉络,从演义的点滴故事中,认识语言的特性,是如何而来,又因何而来。我们调侃的不光是LINQ,还有杰出工程师们的划时代工作。
除了新增内容,还有某些章节的修订和完善。
修改章节
·8.3节 “历史纠葛:特性和属性”,增加了较常见的Attribute属性应用。
·8.9节 “集合通论”,为Hashtable实现顺序输出逻辑。
·9.1节 “万物归宗:System.Object”,认识好玩的EditorBrowsableAttriute,为Object成员装扮隐身符。
·9.5节 “如此特殊:大话String”,更多关于字符串本质和字符串驻留的讨论,认识更全面的string类型。
篇章的修订,为更多的内容打好补丁,还有将来更多的新内容,将不断的发布在本书支持站点。
支持
虽然作者、审稿和编辑花费大量的时间对书稿进行了反复的修改和推敲,但是限于时间和水平,仍难避免失误或错误。为了使本书能更好地服务于读者,请您通过以下方式与作者或者出版社联系:
·本书支持网站:http://book.anytao.net/
·博文视点网络:http://www.broadview.com.cn/
·作者个人信息:anytao@live.com(邮箱)、http://weibo.com/anytao(微博)
·策划编辑:http://weibo.com/sunnypub(微博)
我们将竭力解决所有的问题,并向您的指正致谢。读者可以在本书的支持网站中查找相应的勘误表来避免错误。您也可以通过邮件、作者博客(http://anytao.cnblogs.com/)或者作者微博(http://weibo.com/anytao)进一步取得技术支持联系。
本书支持网站(http://book.anytao.net/)提供了所有代码资源、工具资源、勘误、更新内容及与作者的互动,这些资源和信息是对全书内容的有效补充与最佳辅助。
致谢
感谢子岩和会军的审稿和推荐,他们的神来之笔,为本书的品质注入坚实的保证,也让我信心满满地将自己对技术的理解再次展现在世界面前。
感谢我的父亲、母亲还有家人,他们永远是我可以归宿的港湾,是我人生的支点;感谢Emma的体贴入微,让我呼吸在自由的空气里,越发精神抖擞;感谢妹妹王佳,她长大了。
感谢我的朋友徐子岩、罗炳桥、徐彦华、张玉斌、高泽东、易湘、管伟、申毅、达伟、杜勇、吴宏杰、李嘉对我一如既往的关爱和支持;感谢汤文海老师、陈桦老师、Philana、Olav、方浩,他们指导我人生的历程;感谢大磊、春雨、会军、德宇、天卓、吴飞,我们即将揭开新的人生篇章,并肩向前,为技术改变世界的梦想挥洒激情。
本书的出版历经了岁月的考验和折磨,一直坚持不懈的是本书的编辑孙学瑛老师,她的专业精神和专注品质,支持我向前努力。
当然,最重要的感谢要说给一直以来关注作者和这本书的技术同行者,是你们的热情、肯定、反驳与真诚,鼓励一个以软件为人生目标的靠谱年轻人,坚持走在技术的美丽云彩下。
生活是妥协的艺术,技术又何尝不是,然而妥协不是无谓的选择,而是有选择的Expect the unexpected,因此生活才有了一副美景:唱着歌,写着代码,吃火锅。
还等什么,我们出发。
2011年6月,于北京