Programming C#(第4版)(中文版)
Programming C#(第4版)(中文版)
Jesse Liberty
刘基诚, 李愈胜, 刘卫卫 译
出版时间:2007年09月
页数:666
C#是一种简单、类型安全、面向对象和组件,并具有网络智能的新型编程语言,它被专门设计用于在微软.NET平台上进行应用程序开发。在Programming C#(第4版)中,著名作者Jesse Liberty为有经验的IT从业人员快速掌握并运用这种新型语言提供了所需要的信息。全书开始于对C#语言的基本语法的快速浏览,第1部分介绍了一些重要的关键字和基本概念,正是它们使C#和.NET平台成为一个高效的桌面和网络应用程序开发环境,这其中包括:
● 类和对象
● 继承和多态
● 运算符重载
● 泛型、集合和迭代器
● 结构和接口
● 字符串处理和正则表达式
● 异常和错误处理
● 委托和事件
本书的第2部分将教会你如何结合三个核心的应用程序平台——ASP.NET、.NET Windows 窗体和ADO.NET——来应用C#语言创建典型的桌面和网络应用程序,包括面向浏览器的Web应用程序和标准的Web Services。
最后,在本书的第3部分中,你将会学到如何运用.NET平台的丰富功能,来使用程序集管理部署,使用元数据、跨越进程和机器边界封送对象,使用线程、处理数据流,以及结合遗留的Windows APIs和COM组件来开发应用。本书中的所有文字和例子都已经更新为与Visual Studio 2005、.NET框架2.0以及C#2.0相适应。
本书作者Jesse Liberty从事计算机技术咨询和培训工作多年,是许多畅销计算机图书的作者,并是客户定制软件开发方面的专家。除本书外,Jesse还著有Learning C#、Programming Visual Basic .NET、Learning VB.NET、Programming ASP.NET、Programming .NET Windows Forms和Visual C# 2005: A Developer's Notebook。
  1. 前言 I
  2. 第1部分 C#语言 1
  3. 第1章 C#与.NET框架 3
  4. .NET平台 3
  5. .NET框架 4
  6. 编译过程与MSIL 6
  7. C#语言 7
  8. 第2章 出发:“Hello World” 9
  9. 类、对象与类型 9
  10. 开发“Hello World” 16
  11. 使用Visual Studio .NET调试器 21
  12. 第3章 C#语言基础 24
  13. 类型 24
  14. 变量与常量 29
  15. 表达式 37
  16. 空白 37
  17. 语句 38
  18. 操作符 54
  19. 预处理指令 63
  20. 第4章 类与对象 67
  21. 定义类 68
  22. 创建对象 73
  23. 使用静态成员 80
  24. 销毁对象 85
  25. 传递参数 88
  26. 重载方法和构造方法 94
  27. 用属性封装数据 97
  28. 只读字段 101
  29. 第5章 继承与多态 104
  30. 具体化与一般化 104
  31. 继承 107
  32. 多态 107
  33. 抽象类 115
  34. 万类之根:Object 119
  35. 类型的装箱和拆箱 121
  36. 嵌套类 124
  37. 第6章 操作符重载 127
  38. 使用operator关键字 127
  39. 支持其他.NET语言 128
  40. 创建有用的操作符 128
  41. 逻辑操作符对 129
  42. 等于操作符 129
  43. 转换操作符 130
  44. 第7章 结构体 136
  45. 定义结构体 136
  46. 创建结构体 139
  47. 第8章 接口 144
  48. 实现接口 145
  49. 访问接口方法 154
  50. 重定义接口的实现 162
  51. 显式接口实现 166
  52. 第9章 数组、索引器与集合 176
  53. 数组 176
  54. foreach语句 181
  55. 索引器 197
  56. 集合接口 206
  57. 约束 210
  58. List<T> 215
  59. 队列 226
  60. 栈 229
  61. 字典 232
  62. 第10章 字符串与正则表达式 235
  63. 字符串 236
  64. 正则表达式 251
  65. 第11章 异常处理 263
  66. 抛出和捕获异常 264
  67. Exception对象 274
  68. 自定义异常 278
  69. 重新抛出异常 280
  70. 第12章 委托与事件 286
  71. 委托 287
  72. 多重委托 298
  73. 事件 302
  74. 使用匿名方法 315
  75. 从多重委托获取值 316
  76. 第2部分 C#编程 325
  77. 第13章 创建Windows应用程序 327
  78. 创建一个简单的Windows窗体 328
  79. 创建Windows Forms程序 332
  80. XML文档型注释 357
  81. 第14章 用ADO.NET访问数据 360
  82. 关系型数据库与SQL 360
  83. ADO.NET对象模型 364
  84. 开始使用ADO.NET 366
  85. 使用OLE DB托管提供程序 369
  86. 使用数据绑定控件 371
  87. 第15章 ASP.NET程序与Web Services编程 380
  88. 理解网页窗体 381
  89. 创建一个网页窗体 385
  90. 添加空间 389
  91. 数据绑定 391
  92. Web Service 401
  93. SOAP、WSDL和发现 402
  94. 创建一个Web Service 403
  95. 创建代理 407
  96. 第16章 综合运用 414
  97. 总体设计 414
  98. 建立网络服务客户端 414
  99. 显示结果 424
  100. 根据分类检索 433
  101. 第3部分 C#与.NET CLR 439
  102. 第17章 程序集和版本控制 441
  103. PE文件 441
  104. 元数据 441
  105. 安全边界 442
  106. 清单 442
  107. 多模块程序集 443
  108. 专用程序集 451
  109. 共享程序集 452
  110. 第18章 属性和反射 459
  111. 属性 459
  112. 反射 466
  113. 第19章 封送和远程编程 478
  114. 程序域 479
  115. 上下文 489
  116. 远程访问 491
  117. 第20章 线程与同步 503
  118. 线程 504
  119. 同步 513
  120. 竞赛状态和死锁 523
  121. 第21章 流 525
  122. 文件和目录 526
  123. 读写数据 537
  124. 异步I/O 544
  125. 网络I/O 549
  126. 网页流 569
  127. 序列化 572
  128. 独立存储 581
  129. 第22章 COM组件在.NET平台上的编程 585
  130. 导入ActiveX控件 585
  131. 导入COM组件 593
  132. 导出.NET组件 602
  133. P/Invoke 604
  134. 指针 608
  135. 附录 C#关键字 613
  136. 索引 619
书名:Programming C#(第4版)(中文版)
作者:Jesse Liberty
译者:刘基诚, 李愈胜, 刘卫卫 译
出版时间:2007年09月
页数:666
书号:978-7-121-04592-9
原版书出版商: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.
 
 
这本书是读者反馈、我们自身的经验及供货渠道反馈的结果。各具特色的覆盖面补足了我们自己对技术主题的描述方式,给本可能很枯燥的主题注入了个性和生命力。
《Programming C#中文版(第4版)》封面上的动物是一只非洲冠鹤(Crowned Crane)。这种高大瘦削的鸟一般栖息在东非和西非的沼泽与草地中。
成年冠鹤站立起来有3英尺高,6磅到9磅重。在它们长长的脖子中是一条5英尺长的气管——其中一部分盘绕在胸骨下——可以发出响亮的叫声传出数里之外。它们的寿命大约是22年,清醒时的大部分时间都在寻找它们喜欢吃的各种植物、小动物,以及昆虫。(这种鸟通过3800~5400万年进化出来一种用脚找食的技术,就是在行走的时候跺脚,把昆虫惊吓出来。)它们是唯一一种在树上栖息的鹤。当它们晚上睡觉的时候就在树上栖息。
非洲冠鹤喜欢群居,通过配偶或者家庭的方式群居在一起。小的群落结合起来组成超过100只鸟的大群落。它们交配时的精致舞蹈被一些当地居民所模仿。