前言:大概是3个月前wow!ebook(很不错的技术类英文图书下载网站)下到了这本书的英文电子版,一直都没看,暑假想到网上买本中文的看着方便,没想到也缺货了。网上也没找到这本书的翻译版(出版商怎么肯呢,对吧),没办法,就着英文版(下载地址)看吧,顺便把非常粗糙的翻译稿发到博客园。像我们这样的学生买本技术书也不容易,一个星期的伙食费就没了,不过人家是经典买也是值得的。
最后说明一下,每天尽量翻译一节,我会根据本人的愚见来改变翻译章节的顺序。哪里不好请大家拍砖,有问题我尽量找资料解答。今天先开个小头。
Introduction简介
这是1999年10月的时候,微软的人像我展示了微软.NET框架,公共语言运行时CLR和C#编程语言给我。当我看到这些的时候,我被深深的吸引了,并相信这将对我写软件的方式产生极大的改变。当我被要求为他们的团队做顾问时,我立即答应了。刚开始的时候,我想.NET框架应该是一个在Win32 API和COM之上的抽象层。但是当我对他做了更深入的了解后发现,其实并不只只是这样,它更加庞大。从某种意义上来说,它更像一个操作系统。它有自己的内存管理,自己的安全系统,自己的文件夹再起,自己的错误处理机制,自己的应用程序隔离便捷(AppDomains),自己的线程模型,等等。这本书将告诉你所有这些只是,让你能有效的利用这个平台设计和实施应用程序和组件。
我曾花了很长时间在线程(threading),并发执行(concurrent execution),并行聚焦(parallelism),同步(synchronization)等等。今天,随着电脑变得如此普及,这些学科变得越来越重要。几年前,我原本决定写一本关于线程的书,但是,有个原因让我没有写这本书。因为我决定把所有线程的只是都写在这里。因此,这本书涵盖了.NET框架的CLR和C#编程语言,它也有我本来要写的线程在里面(见第五部分,“线程”)。
那是2009年10月份的时候我写了这篇文章,我已经使用.NET框架和C#语言10多年了,过去的10年来,我建的各种应用程序,并作为微软的顾问,为.NET贡献了很多。作为我自己公司的合作伙伴Wintellect (http://Wintellect.com),我曾为众多客户设计软件,进行软件调试,性能调试等等。他们使用.NET框架,所有的这些经历确实帮助我学习很多。我也尽量通过这本书里的话题来传授你们我的经验。
This Book Is For这本书适合谁
这本书的目的是解释如何开发应用程序和.NET框架的可重用类。具体来说,这意味着我将解释CLR是如何工作的,以及它提供的工具。当然我还会讨论框架类库Framework Class Library (FCL)。没有书可以完全解释FCL--它包含了数以千计的类,而且这一数字还在以惊人的速度增加。因此,在这里,我专注于每个开发人员都需要知道的核心类型。而且,这本书不是专门针对Windows Forms, Windows Presentation Foundation (WPF), Silverlight, XML Web services,Web Forms,等等讲解的。这本书中提出的技术适用于所有这些应用程序类型。
书中设计微软Visual Studio 2010,.NET Framework版本4.0和4.0版本的C#编程语言。由于微软发布新版本时,尽量保持很大程度的向后兼容,许多我在这本书中讨论的技术也适用于早期版本。所有的代码示例使用C#编程语言,来论证各种特性。但是,由于CLR是可用的许多编程语言,这本书的内容依然适合非C#程序员。
提示:大家可以到http://www.Wintellect.com 上下载本书的源代码。
作者:石世特
出处:http://www.cnblogs.com/TivonStone/
希望本文对你有所帮助,想转随便转,心情好的话给我的文章留个链接.o(. .)o