Programming C# 3.0中文版(第五版)
Programming C# 3.0中文版(第五版)
Jesse Liberty, Donald Xie
出版时间:2009年01月
C# 3.0版本的问世标志着这一不断革新的语言的又一次重要成长,该版本增加了对LINQ(语言集成查询)的支持,以及许多其他被人们期待已久的功能。但是伴随这些改进而来的是更加陡峭的学习曲线,因此,寻找一本详尽且易于理解的教材是很重要的。Jesse Liberty在.NET专家Donald Xie的帮助下,完全改写了他的国际畅销书(《Programming C#》系列),为希望学习C# 3.0、并使用它来开发最前沿的.NET应用程序的编程新手和有一定基础的程序员,奉献了本书。
《Programming C# 3.0》比其他类似主题的教材更为优秀。在本书中,Liberty不仅仅教授了C# 3.0的新特性,而且还完整介绍了C#语言,以及如何在Visual Studio 2008开发环境中将C#与基于.NET3.5框架的编程技术相结合。拥有了这些知识,你马上就可以开始创建符合行业标准的应用程序了。本书主要包括如下四个部分:
* 第一部分专注于语言本身。你将学到一些重要的基本概念,如类、对象、继承和多态,正是这些概念使C# 3.0和.NET平台成为一个高效的桌面和网络应用程序开发环境。
* 第二部分介绍用于访问和处理数据的C# 3.0和.NET 3.5平台技术,包括LINQ、ADO.NET 3.5及用于处理XML文档的框架类。
* 第三部分讲授了如何使用C#及整套的微软框架来创建基于WPF、WinForms和ASP.NET技术的桌面和网络应用程序。
* 第四部分深入介绍.NET 公共语言运行环境(CLR),并提供所需要的专业指导,使你可以使用.NET框架的丰富功能来管理部署、处理元数据、使用线程及处理数据流等。
本书详尽而完整地介绍了LINQ和其他C# 3.0语言的新功能,而且使你可以从使用C#语言工作了近十年的专业编程人员那里学到最佳的编程实践,以及从实际项目中得到的编程经验。
Jesse Liberty是一位畅销书作家,他著有O'Reilly公司出版的《Learning ASP.NET with AJAX》和《Programming ASP.NET》,以及其他十多本与编程相关的书籍。同时他是微软Silverlight开发小组的一位高级项目经理,并且经常为O'Reilly Network的网站和出版物撰稿。
Donald Xie是Chevron公司的一位商业分析师。他热爱编程,并作为独立的解决方案咨询师为很多组织服务过。Donald与他人合著有多本关于.NET平台和普通编程的书籍,其中包括《Pro Visual Studio .NET》(Apress出版)和《Fast Track ADO.NET》(Peer Informaiton, Inc.出版)。
  1. 前言 I
  2. 第1部分 C#语言
  3. 第1章:C#与.NET框架 3
  4. C#语言的进化 3
  5. C#语言 4
  6. .NET平台 6
  7. 第2章:出发:“Hello World” 7
  8. 类、对象与类型 7
  9. 开发“Hello World” 14
  10. 使用Visual Studio 2008调试器 18
  11. 第3章:C#语言基础 21
  12. 类型 21
  13. 变量与常量 25
  14. 空白 33
  15. 语句 33
  16. 操作符 49
  17. 预处理指令 59
  18. 第4章:类与对象 61
  19. 定义类 62
  20. 创建对象 67
  21. 使用静态成员 75
  22. 销毁对象 79
  23. 传递参数 83
  24. 重载方法和构造方法 89
  25. 用属性封装数据 92
  26. 只读字段 96
  27. 第5章:继承与多态 98
  28. 具体化与一般化 98
  29. 继承 101
  30. 多态 102
  31. 抽象类 109
  32. 万类之根:Object 113
  33. 嵌套类 115
  34. 第6章:操作符重载 118
  35. 使用operator关键字 118
  36. 支持其他.NET语言 119
  37. 创建有用的操作符 120
  38. 逻辑操作符对 120
  39. 等于操作符 120
  40. 转换操作符 121
  41. 让操作符工作 121
  42. 第7章:结构体 127
  43. 定义结构体 128
  44. 创建结构体 129
  45. 第8章:接口 132
  46. 实现接口 132
  47. 重定义接口的实现 147
  48. 显式接口实现 151
  49. 第9章:数组、索引器与集合 156
  50. 数组 156
  51. foreach语句 162
  52. 索引器 177
  53. 集合接口 186
  54. 约束 190
  55. List<T> 195
  56. 队列 206
  57. 栈 208
  58. 字典 211
  59. 第10章:字符串与正则表达式 214
  60. 字符串 215
  61. 正则表达式 229
  62. 第11章:异常处理 241
  63. 抛出和捕获异常 242
  64. Exception对象 252
  65. 第12章:委托与事件 256
  66. 事件 256
  67. 事件和委托 257
  68. 匿名方法 271
  69. 第2部分 C#与数据
  70. 第13章:介绍语言集成查询 279
  71. 定义并执行查询 280
  72. LINQ和C# 285
  73. 匿名类型 291
  74. 隐式类型的本地变量 291
  75. 扩展方法 292
  76. LINQ中的Lambda表达式 297
  77. 第14章:使用XML 302
  78. XML基础(快速的回顾) 302
  79. X代表的是可扩展性 304
  80. 创建XML文档 304
  81. 使用XPath在XML中查找 311
  82. 使用XPathNavigator查找 322
  83. XML序列化 329
  84. 第15章:使用LINQ工作 337
  85. 开始安装 338
  86. LINQ To SQL的基础 339
  87. Visual Studio的LINQ To SQL设计器的使用 344
  88. 提取数据 349
  89. 使用面向SQL的LINQ更新数据 353
  90. 删除关系数据 358
  91. 面向XML的LINQ 363
  92. 第16章:ADO.NET和关系数据库 368
  93. 关系数据库和SQL 368
  94. ADO.NET对象模型 372
  95. 开始ADO.NET编程 374
  96. 第3部分 C#编程
  97. 第17章:编写ASP.NET应用程序 381
  98. Web窗体基础 381
  99. 创建一个Web窗体 385
  100. 数据绑定 391
  101. 第18章:编写WPF应用程序 404
  102. WPF简介 404
  103. 创建应用程序 406
  104. Dorothy,你学到了什么 419
  105. 第19章:编写Windows Forms应用程序 420
  106. 创建应用程序 420
  107. 第4部分 C#与.NET CLR
  108. 第20章:特性和反射 449
  109. 特性 449
  110. 反射 456
  111. 第21章:线程和同步 465
  112. 线程 466
  113. 同步 474
  114. 竞争条件和死锁 485
  115. 第22章:数据流 487
  116. 文件和目录 488
  117. 读取和写入数据 499
  118. 异步I/O 506
  119. 网络I/O 511
  120. Web数据流 527
  121. 序列化 529
  122. 隔离存储 538
  123. 第23章:.NET和COM编程 542
  124. 导入ActiveX控件 542
  125. P/Invoke 551
  126. 指针 554
  127. C#关键字 561
  128. 索引 569
书名:Programming C# 3.0中文版(第五版)
国内出版社:中国电力出版社
出版时间:2009年01月
书号:978-0-596-52743-3
原版书出版商:O'Reilly Media
Jesse Liberty
 
Jesse Liberty,现在是微软公司Silverlight开发团队的一名高级项目经理,他是《Programming .NET 3.5》、《Learning ASP.NET with AJAX》(都是O'Reilly出版社出版的)以及许多其他书的作者。他是一位著名的.NET专家,他具有在PBS担任软件架构师的经验,以及在AT&T担任优秀软件工程师的经验。你可以通过http://www.JesseLiberty.com与他取得联系。


Jesse Liberty是多部著作的作者,包括O'Reilly出版的Programming ASP.NET。Jesse 是Liberty Associates公司的总裁(http://WWW.LibertyAssociates.com)。这个公司提供.NET的培训、合同式编程服务,以及咨询。他曾是花旗银行电子发行部的副总裁,以及曾是AT&T、Ziff Davis、 Xerox 和PBS的杰出软件工程师(Distinguished Software Engineer)。

Jesse Liberty是许多计算机图书的作者,主题涉及面向对象编程、C++和Web编程。除本书外,还有O'Reilly即将出版的《Programming ASP.NET》。他是Liberty Associates公司(www.LibertyAssociates.com)的总裁,这个公司主要提供.NET技术培训、编程和咨询。他原来是花旗银行(Citibank)电子支付部门的副总裁。还曾经在AT&T、Ziff Davis、施乐和PBS公司担任过杰出软件工程师和架构师。
Jesse Liberty是Microsoft的Silverlight Development分部的高级项目经理。他的业务卡上的名字是“Silverlight Geek”(Silverlight奇客),并且他主要负责通过Silverlight.net培育Silverlight Developer社区。
Jesse是许多图书的作者,包括O’Reilly的Programming Silverlight 2和长期的畅销书Programming C# 3.0。Jesse具有20年的开发人员、作者和顾问的经历,并且是AT&T的著名软件工程师、PBS/Learning Link的软件架构师,以及Citibank的副总裁。他对自己编写的图书提供了全面的支持,可以访问他的博客,地址是:http://www.JesseLiberty.com。
Jesse Liberty, Microsoft .NET MVP, is the best-selling author of O'Reilly Media's Programming ASP.NET, Programming C#, Programming Visual Basic 2005, and over a dozen other books on web and object-oriented programming. He is president of Liberty Associates, Inc., where he provides contract programming, consulting, and on-site training in .NET.
Jesse is a frequent contributor to O'Reilly Networkweb sites, as well as many industry publications, and he has spoken at numerous events. He is a former Distinguished Software Engineer at AT&T, and Vice President for technology development at CitiBank.


Jesse Liberty is the best-selling author of O'Reilly's Learning ASP.NET with AJAX,
Programming C#, Programming .NET 3.5,and a dozen other books on programming.
He is a senior program manager at Microsoft on the Silverlight Development
Team, and a frequent contributor to O'Reilly Network web sites and publications.
Jesse is a former distinguished software engineer at AT&T and vice president for
technology development at CitiBank, and was an independent consultant for 12 years.
 
 
Donald Xie
 
Donald Xie自从Apple II出来之后就开始编程。他使用不同的语言和技术编写了大量的应用程序。从上世纪90年代后期开始,Donald专注于使用微软技术开发企业级商业应用程序的领域,尤其是他从.NET的第一个beta版时就使用.NET了。
Donald是《Pro Visual Studio .NET》(Apress出版社)、《Fast Track ADO.NET》和《Data-Centric .NET Programming with C#》(都是Peer Information Inc.出版的)等好几本书的合著者。他还编写了一些关于C#和Visual Basic的书籍。他现在在雪佛兰公司担任商业分析师。
 
 
本书的封面动物是非洲冠鹤。这只高大的、羽毛鲜艳的鸟漫步在西非和东非的沼泽地和草地(西非和东非的冠鹤相应地被称为Balearica pavonia pavonia和Balearica regulorum gibbericeps)。
成年的鸟站立着大约有3英尺(1英尺=30.48厘米)高,重6到9磅(1磅=453.59克)。在它们的长脖子里面是5英尺长的气管,其中一部分卷曲在胸骨里面,可以发出很大的叫声,并且声音可以传出几英里(1英里=1609.34米)远。它们的寿命大概是22年,大多数时候,它们都在寻找它们喜欢吃的不同的植物、小的动物和昆虫。(冠鹤的其中一种寻找食物的方法是在走路的时候跺脚,驱赶讨厌的虫子,这一方法在这些鸟生活的3千8百万到5千4百万年前非常好用)。它们是唯一一种栖息在树上的冠鹤,在夜晚,它们就在树上睡觉。
冠鹤喜欢社交并且健谈,它们一般是成对或整个家庭生活在一起,并且小的团体会联合在一起,形成超过100只鸟的群体。他们交配的舞蹈是当地人的一些舞蹈的模板。
封面图形来自于19世纪的一个原始雕刻。