C# 3.0核心技术(第三版)
C# 3.0核心技术(第三版)
Joseph Albahari, Ben Albahari
康华 等译
出版时间:2009年03月
页数:826
本书以Microsoft Visual Studio 2008为基础,简洁而全面地介绍了C# 3.0编程。本书有针对性地介绍了C#编程语言的语法和使用方法等基本要素,同时还介绍了部分.NET基础类库(这些基础类库用来生成有用的应用程序)。但跟以前版本不一样的是,本书完全由概念和用例构成,扩展了深度,提高了可读性。

C# 3.0包含了C#编程语言中最关键的改进部分,而本书是在假设你对C#相关知识了解最少的前提下,对其进行深入挖掘——使得任何有一定编程能力的人员都能轻松地理解本书内容。另外,针对编程语言,本书覆盖了.NETACLR和核心Framework程序集,以及LINQ(LanguageAIntegrated Query)的统一查询语法(LINQ很好地衔接了程序和数据源)。

本书避免杂乱和冗长,对C# 3.0的相关知识进行了简洁而统一的介绍:

* 开始的章节对C#进行集中介绍,从基本的语法、类型和变量开始,逐步深入,最后介绍了不安全代码以及预处理器指令等主题。
* 后面的章节涉及了核心的.NET 3.5 Framework,包括了LINQ、XML、 集合、I/O 、网络、内存管理、反射、属性、安全性、线程、应用程序域以及本地交互性等主题。

作为日常使用的工具手册,本书是那些主要针对WPF、ASP.NET或者WCF等应用技术的书的理想伴侣。那些书忽略了语言以及.NET Framework部分,但是本书却对这些内容进行了详细的介绍。

Joseph Albahari是Egton Software Services的核心C# 设计架构师。他在.NET以及其他平台上开发大规模的企业应用程序已经有超过15年的经验。

Ben Albahari曾任微软的项目经理。他参与开发了几个.NET项目,包括.NET Compact Framework
和ADO.NET。
  1. 前言
  2. 第1章 C# 与.NET框架介绍
  3. 面向对象
  4. 类型安全
  5. 内存管理
  6. 平台支持
  7. C#与通用语言运行时的关系
  8. 通用语言运行时与.NET框架
  9. C# 3.0中有哪些新内容
  10. 第2章 C#语言基础
  11. 第一个C#程序
  12. 语法
  13. 基础类型
  14. 数值类型
  15. 布尔类型及其运算符
  16. 字符串和字符
  17. 数组
  18. 变量和参数
  19. 表达式与操作符
  20. 语句
  21. 命名空间
  22. 第3章 在C#中创建类型
  23. 继承
  24. object类型
  25. 结构
  26. 访问修饰符
  27. 接口
  28. 枚举
  29. 嵌套类型
  30. 泛型
  31. 第4章 高级C#
  32. 委托
  33. 事件
  34. Lambda表达式(C# 3.0)
  35. 匿名方法
  36. try语句和异常
  37. 枚举与迭代
  38. 可空类型
  39. 运算符重载
  40. 扩展方法(C# 3.0)
  41. 匿名类型(C# 3.0)
  42. 属性
  43. 不安全代码和指针
  44. 预处理器指令
  45. XML文档
  46. 第5章 .NET框架概述
  47. CLR与框架核心
  48. .NET Framework 3.5的新增功能
  49. 应用技术
  50. 第6章 框架基础
  51. 字符串和文本处理
  52. 日期和时间
  53. 日期与时区
  54. 格式化和分析
  55. 标准格式字符串和分析标识
  56. 其他转换机制
  57. 数字操作
  58. 枚举类型
  59. Guid结构
  60. 相等比较
  61. 顺序比较
  62. 实用类
  63. 第7章 集合
  64. Enumeration
  65. ICollection和IList接口
  66. Array类
  67. 列表、队列、栈和集合
  68. 字典
  69. 自定义集合和代理
  70. 可插入的相等比较和顺序比较
  71. 第8章 语言集成查询
  72. 起步
  73. Lambda查询
  74. 广义查询
  75. 延迟执行
  76. 子查询
  77. 组合策略
  78. 投影策略
  79. 解释查询
  80. LINQ to SQL
  81. 构建查询表达式
  82. 第9章 LINQ运算符
  83. 概述
  84. 筛选
  85. 投影
  86. 联接
  87. 排序
  88. 分组
  89. Set运算符
  90. 转换方法
  91. 元素运算符
  92. 聚合方法
  93. 限定符
  94. 生成方法
  95. 第10章 LINQ to XML
  96. 体系概述
  97. X-DOM概述
  98. 实例化X-DOM
  99. 导航和查询
  100. 更新X-DOM
  101. 操作Value
  102. 文档和声明
  103. 名称和命名空间
  104. 批注(Annotations)
  105. 投影到X-DOM
  106. 第11章 其他XML技术
  107. XmlReader
  108. XmlWriter
  109. 使用XmlReader/XmlWriter的模式
  110. XmlDocument
  111. XPath
  112. XSD和架构验证
  113. XSLT
  114. 第12章 处置与回收
  115. IDisposable、Dispose和 Close
  116. 垃圾收集与终止器
  117. 通过终止器调用Dispose
  118. 垃圾收集器如何工作
  119. 垃圾收集操作的替代操作
  120. 第13章 流与输入/输出
  121. 流结构
  122. 使用流
  123. 流适配器
  124. 文件和文件夹操作
  125. 压缩
  126. 独立存储
  127. 第14章 网络
  128. 网络结构
  129. 地址和端口
  130. URI
  131. 请求/响应结构
  132. HTTP-特殊支持
  133. 写一个HTTP服务器
  134. 使用FTP
  135. 使用DNS
  136. 用SmtpClient发送邮件
  137. 使用TCP
  138. 用TCP接收POP3邮件
  139. 第15章 序列化
  140. 序列化概念
  141. 数据协定序列化
  142. 数据协定和结合
  143. 扩展数据协定
  144. 二进制序列化器
  145. 二进制序列化属性
  146. 用ISerializable实现二进制序列化
  147. XML序列化
  148. 第16章 程序集
  149. 程序集中有什么
  150. 签署一个程序集
  151. 程序集名字
  152. Global Assembly Cache
  153. 资源和卫星程序集
  154. 解析和加载程序集
  155. 在基文件夹外部解析程序集
  156. 压缩单个文件的可执行文件
  157. 与未被引用的程序集工作
  158. 第17章 反射和元数据
  159. 反射与激活类型
  160. 反射与调用成员
  161. 反射程序集
  162. 使用属性
  163. 动态生成代码
  164. 发出程序集和类型
  165. 发出类型成员
  166. 发出泛型方法和类型
  167. 笨拙的发出目标
  168. 分析IL
  169. 第18章 安全性
  170. 权限集
  171. 代码访问安全性
  172. 在沙箱中运行
  173. 沙箱另一个程序集
  174. 操作系统安全性
  175. 身份和角色安全性
  176. 加密综述
  177. Windows数据保护
  178. 哈希法
  179. 对称加密
  180. 公钥加密和签名
  181. 第19章 线程处理
  182. 线程处理的使用和误用
  183. 多线程处理入门
  184. 异步委托
  185. 同步
  186. 锁定
  187. 线程安全
  188. 非阻塞同步
  189. 使用事件等待句柄发信号
  190. 使用Wait和Pulse发送信号
  191. 中断和中止
  192. 局部存储
  193. BackgroundWorker
  194. ReaderWriterLockSlim
  195. 计时器
  196. 第20章 匿名方法
  197. 为什么匿名方法存在
  198. 匿名方法签名
  199. 使用匿名方法
  200. 编写匿名方法
  201. 假的匿名方法
  202. 匿名方法的可选项
  203. 匿名事件
  204. 第21章 应用程序域
  205. 应用程序域体系结构
  206. 创建和消灭应用程序域
  207. 使用多个应用程序域
  208. 使用DoCallBack
  209. 域和线程
  210. 在域间共享数据
  211. 第22章 与本地DLL集成
  212. 深入DLL调用
  213. 封送处理公共类型
  214. 封送处理类和结构体
  215. In和Out 封送处理
  216. 从未托管代码回调
  217. 模拟一个C联合体
  218. 共享内存
  219. 映射结构体到未托管内存
  220. Interop属性引用
  221. 第23章 诊断
  222. 有条件的编译
  223. Debug和Trace类
  224. 调试器集成
  225. 进程和进程线程
  226. StackTrace和StackFrame
  227. Windows事件日志
  228. 性能计数器
  229. Stopwatch类
  230. 第24章 正则表达式
  231. 正则表达式基础
  232. 限定符
  233. 零宽度断言
  234. 分组
  235. 正则表达式大全
  236. 正则表达式语言参考
  237. 附录A C#关键字
  238. 附录B 命名空间到程序集的引用
书名:C# 3.0核心技术(第三版)
译者:康华 等译
国内出版社:机械工业出版社
出版时间:2009年03月
页数:826
书号:978-7-111-24886-6
原版书出版商:O'Reilly Media
Joseph Albahari
 
Joseph Albahari是澳大利亚Egton Software Services的一名核心C#设计架构师,该公司是英国最大的主要医疗保健软件销售商的供应商。他在.NET和其他平台上开发大规模的企业级应用程序的时间超过了15年,致力于医疗、通信和教育产业。Joseph专门研究设计自定义组件,并已为三个公司写了应用程序框架。
 
 
Ben Albahari
 
Ben Albahari是Genamics的创建人之一,该公司是一家C#和J++程序开发工具提供商,也提供DNA和蛋白质序列分析软件。Ben是经常被人引用的“A Comparative Overview of C#”一文的作者,该文章所在站点被DevX评为.NET站点前十名。Ben居住在澳大利亚佩斯市,业余时间喜欢在电脑上作曲。他的电子邮件地址是:ben@genamics.com。


Ben Albahari以前是一名微软项目经理,在那里他参与开发了几个项目,包括.NET Compact Framework和ADO.NET。他是Genamics的共同创办人。他是C#和J++程序员工具的开发者,也是DNA和蛋白质序列分析软件的开发者。Ben Albahari是本书的合著者之一,这是来自O'Reilly的第一本介绍C#的书,并且他也是本书以前版本的合著者之一。
 
 
本书封面上的动物是一只蓑羽鹤(numidian crane)。蓑羽鹤(Antropoides virgo)因为举止娴雅、稳重端庄所以也叫做闺秀鹤(demoiselle crane)。这种鹤类产自欧洲和亚洲,并在冬天迁徙到印度、巴基斯坦和东北非洲。
虽然蓑羽鹤是最小的鹤类,但它们和其他鹤类一样,使用高亢的声音警告其他入侵者来勇敢地保卫它们的疆土。如果有必要,它们会战斗。蓑羽鹤在高地而不是在湿地上筑巢, 如果在沙漠200到500米之内有水的话,它们宁愿住在沙漠中。它们有时会用小鹅卵石筑巢,并在其中产蛋,然而大部分时候它们直接将蛋产在地上,只用有斑点的植被保护。
蓑羽鹤在一些国家被认为是吉祥的标志,有时甚至受法律保护。