第3版译者序

第3版译者序

C#是一门基于.NET的高级语言,正是因为C#处于.NET温暖的怀抱,所以许多C#程序员,甚至许多C#高级程序员对.NET在内存和指令等本质问题上的认识不够。况且有许多使用C#的程序员在使用ASP.NET技术进行网站开发,他们有的从脚本语言转型而来,有的在没有充分学习C#的情况下就投入了开发工作,那么他们可能对本质问题的认识就更差一点。但是笔者认为,不管怎么样,都非常有必要更深入理解语言背后的机制,而不仅仅停留在掌握API使用的层次上。只有这样,你才能意识到很多bug的关键点和性能问题的关键点,并且理解那些高级的特性。

从目录上来看本书就像其他C#入门书籍一样,介绍了一个又一个语言特性,但是如果你翻阅一下正文就会发现它的不同。可能因为作者有C/C++的背景的关系,对于每一个语言特性,作者对其使用方式只是轻描淡写,而对特性背后的机制做了浓墨重彩的介绍,并且在文字介绍中穿插大量图示来展现内存对象的面貌。其实,市面上很多所谓的进阶书籍都只是介绍如何使用那些高级API、高级特性,而忽略了语言本质,但这一块恰巧是最重要的。因此,对于那些用了几年C#的程序员来说,本书具有非常大的价值。

不管怎样,一句话,本书值得一读。但是由于时间仓促,本书在翻译过程中难免出现失误。如果有任何问题,欢迎来信交流,笔者邮箱为yzhu@live.com

 

朱晔

2011年3月

目录