C# 8.0本质论
上QQ阅读APP看书,第一时间看更新

致谢

没有任何一本书是一个人奋斗的结果,因此我非常感谢帮助我完成这本书的众多人。这里排名不分先后。你手里的这本书已是第7版,在过去的14年里,我的家人为让我写作(更不用说之前的其他书)做出了很多牺牲。我的孩子们,Benjamin、Hanna和Abigail有一个因为写书而无暇顾及他们的爸爸,我的妻子Elisabeth就更不容易,她总是独自一人操持所有家务。

在编写本书时,我的家庭生活和工作都受到了一定影响。幸好在我的身边有一群出色的软件工程师,他们持续地鼓励我前进。不仅如此,一些工程师还帮助我解决了很多细节问题,从勘误表、代码清单编号到技术编辑。我要特别感谢Cameron Osborn、Phil Spokas(他完成了第24章的部分写作)、Andres Scott和Austen Frostad。

自2013年以来,我一直在IntelliTect与Kevin Bost一起工作,他那令人难以置信的软件开发才能让我感到惊讶。他不仅在C#上造诣颇高,而且还是许多其他技术的顶级专家。因此,今年非常荣幸能邀请到Kevin Bost来做本书的技术编辑。他对书中长期存在的一些问题提出了与众不同的见解和改进。正是他这种对细节的关注和对卓越的不懈追求,才真正将本书打造成为一本C#技术经典,更适合那些专注于该语言的人。

Eric Lippert对C#的掌握也同样令人震惊,我非常欣赏他的修改,尤其是追求术语完美性方面。他在Essential C# 3.0中对很多章节做了重要改进,我唯一的遗憾是没有让他审阅那本书的所有章节。幸运的是,在Essential C# 4.0中,Eric辛苦地审阅了每一章,甚至还成为Essential C# 5.0和Essential C# 6.0的共同作者。我非常感谢他在Essential C# 8.0中的技术编辑工作。我想象不出还有谁能比他干得更好。正因为他,本书才真正实现了从“很好”到“极好”的飞跃。

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

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

最后,我要感谢Pearson/Addison-Wesley的每个人。尽管我的写作经常不按照计划进行,但他们在与我合作时却一直非常耐心。感谢Chris Zahn在内容格式化和可读性方面所做的努力。感谢Jill Hobbs,他对细节的洞察和对英语语言的掌握令我钦佩。感谢制作团队Rob Mauhar和Viola Jasko对版式的设计。感谢Rachel Paul在幕后所做的所有管理工作,她持续跟进了各种问题。还要感谢Malobika Chakraborty在从策划到生产的整个过程中对我的帮助。