致谢

致谢

世界上没有任何一本书是作者单枪匹马就能出版的,在此,我要向此过程中帮助过我的所有人致以衷心的感谢。

表达感激之情的顺序并不重要,我是想到谁就感谢谁。到现在为止,为了让我顺利完成此书,我的家人做出了巨大的牺牲。在Banjamin、Hanna和Abigail眼中,他们的爸爸经常因为此书而无暇顾及他们,但Elisabeth承受的更多。家里的大事小情全靠她一个人,她独自承担家庭的重任。我原本希望本书每一次出版都变得更容易一些,但遗憾的是,事实并非如此。随着孩子们越来越大,生活越来越紧张和忙碌,没有我,Elisabeth几乎时时刻刻都在承受高强度的压力。我感到万分抱歉,谢谢你!

为保证本书技术上的准确性,许多技术编辑对本书中的各章都进行了仔细审阅。我常常惊讶于他们的认真程度,任何不易察觉的小错误都逃不过他们的火眼金睛,他们是Paul Bramsman、Kody Brown、Ian Davis、Doug Dechow、Gerard Frantz、Thomas Heavey、Anson Horton、Brian Jones、Shane Kercheval、Angelika Langer、Eric Lippert、John Michaelis、Jason Morse、Nicholas Paldino、Jon Skeet、Michael Strokesbary、Robert Stokesbary、John Timney和Stephen Toub。

Eric给了我太多的惊奇。他对C#术语的掌握程度令人“望而生畏”,我非常欣赏他的修改,尤其是他在术语方面表现出的力求完美。他对C# 3.0相关章节做了不小的改进,在本书的第2版中,我唯一感到遗憾的就是未能让他审阅所有章节。然而,这个遗憾终于得到了弥补。Eric兢兢业业地审阅了这一版的每一章,他审得非常仔细,也非常严谨。正是因为他的辛勤付出,才使本书变得比第1版和第2版要好,我对此致以由衷的感谢。谢谢你,Eric!我想象不出还有谁能比你做得更出色。正因为你,本书才真正实现了从“很好”到“极好”的飞越。

就像Eric之于C#,很少有人像Stephen Toub那样对.NET Framework多线程处理有如此深刻的理解。Stephen专门审阅了重写的(嗯,这是第三次了)关于多线程的两章,并重点检查了C# 5.0的异步支持。谢谢你,Stephen!

感谢Addison-Wesley的所有员工,感谢他们在与我合作期间表现出来的耐心,容忍我偶尔将注意力转移到书稿之外的其他事情。感谢Vicki Rowland、Ellie Bru、Curt Johnson和Joan Murray。尤其要感谢Joan,虽然很多次我不仅交稿延误,而且回邮件还特别慢,但她却总是富有耐心。Vicki有着超强的与科技作者共事的能力,同时还要感谢她为我提供了更新的、完全排好版的Essential C# 5.0(《C#本质论(第4版)》)的脚本,这使得这次写Essential C# 6.0这一版比之前更新其他版本要容易许多。还要感谢Mads Torgersen,感谢他愿意为本书写序。尽管他在序中对本书的赞誉过高,但我还是感到非常荣幸。

目录

  • 版权
  • 内容提要
  • 版权声明
  • 献给
  • 前言
  • 致谢
  • 第1章 C#概述
  • 第2章 数据类型
  • 第3章 操作符和控制流
  • 第4章 方法和参数
  • 第5章 类
  • 第6章 继承
  • 第7章 接口
  • 第8章 值类型
  • 第9章 良构类型
  • 第10章 异常处理
  • 第11章 泛型
  • 第12章 委托和Lambda表达式
  • 第13章 事件
  • 第14章 支持标准查询操作符的集合接口
  • 第15章 使用查询表达式的LINQ
  • 第16章 构建自定义集合
  • 第17章 反射、特性和动态编程
  • 第18章 多线程处理
  • 第19章 线程同步
  • 第20章 平台互操作性和不安全的代码
  • 第21章 CLI
  • 附录A 下载和安装C#编译器与CLI平台
  • 附录B 井字棋源代码清单
  • 附录C 使用TPL和C# 6.0之前的多线程处理模式(网上下载)
  • 附录D C# 6.0的async/await模式之前的计时器(网上下载)

相关技术

推荐用户