书籍介绍
这本书最打动人的地方,是它不满足于告诉你C#「怎么用」,而是逼你搞清楚「为什么会这样」。作者Jon Skeet几乎在每个特性里都追问到底:泛型、可空类型、迭代器、async/LINQ,他都会先摆出没有该特性时代码长什么样,再展示新特性如何改写它,最后挖到编译器背后做了什么。读者反馈里反复出现的,正是这种「追到出错前才停下来」的较真——比如迭代器在MoveNext之前不执行、yield return处代码暂停,这些细节一旦踩坑极难排查,而本书让你提前看清机制。它适合那些不再只关心「算法对不对」、而想追问「代码如何优美可维护、运行时到底发生了什么」的开发者。代价是它偏硬核,异步、线程、调用栈部分需要啃,但正因如此,它成了同类书里少数敢把设计初衷讲透的那一本。
作者简介
Jon Skeet is a senior software engineer at Google. He studied mathematics and computer science at Cambridge, is a recognized authority in Java and C#, and maintains the position of top contributor to Stack Overflow.