果壳中的C#——C# 5.0权威指南
Joseph Albabari, Ben Albabari
陈昇, 管学理, 曾少宁, 杨庆川 译
出版时间:2013年11月
我们都被束缚在果壳中,却仍自以为是宇宙那无限空间之王
——霍金(引自莎士比亚)
备受好评,超级权威,超级实用
· 全面覆盖语法
数据类型、变量等基础知识
· 深入覆盖:
不安全代码、类型转换、预处理指令等高级主题;并发、异步、代码契约、动态编程、安全性、COM互操作性等技术;LINQ相关技术;NET相关的XML、集合、 I/O、网络、存储管理、反射、属性、安全及本地互操作性等技术。
· 知识点与案例无缝配合,极大降低学习难度
· 希望本书,引领您进入学习与理解C#的另一个高度
“本书是我放在桌面上的少数参考书之一。我推荐你阅读这本书。”
——Scott Guthrie,Microsoft公司副总裁,.NET开发人员平台
“无论你是初学者或一个专家,只要你想提高你的最新异步编程技术,这本书里就有你需要的内容”
——Eric Lippert,Microsoft资深软件,设计工程师
  1. 前言
  2. 第1章 C#和.NET Framework简介
  3. 面向对象
  4. 类型安全性
  5. 内存管理
  6. 平台支持
  7. C#与CLR的关系
  8. CLR和.NET Framework
  9. C# 4.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表达式
  35. 匿名方法
  36. try语句和异常
  37. 枚举类型(Enumeration)和迭代
  38. 可空类型
  39. 运算符重载
  40. 扩展方法
  41. 匿名类型
  42. 动态绑定
  43. 属性
  44. 不安全的代码和指针
  45. 预处理指令
  46. XML文档
  47. 第5章 框架概述
  48. CLR和核心框架
  49. 应用技术
  50. 第6章 框架基础
  51. 字符串与文本处理
  52. 日期和时间
  53. 日期与时区
  54. 标准格式字符串与解析标记
  55. 其他转换机制
  56. 全球化
  57. 操作数字
  58. 枚举类型
  59. 元组
  60. Guid结构体
  61. 等值比较
  62. 顺序比较
  63. 实用类
  64. 第7章 集合
  65. 枚举
  66. ICollection和IList接口
  67. Array类
  68. List、Queue、Stack、和Set
  69. 字典
  70. 可定制的集合和委托
  71. 插入等值和顺序
  72. 第8章 LINQ查询
  73. 入门
  74. 运算符流语法
  75. 查询表达式
  76. 延迟执行
  77. 子查询
  78. LINQ构造方式
  79. 映射策略
  80. 解释型的查询
  81. LINQ to SQL 和 Entity Framework
  82. 查询表达式的绑定
  83. 第9章 LINQ运算符
  84. 概述
  85. Filtering
  86. 映射
  87. 连接
  88. 排序
  89. Grouping
  90. Set 运算符
  91. Zip 运算符
  92. 转换方法
  93. Element 运算符
  94. 聚合方法
  95. 生成集合的方法
  96. 第10章 LINQ to XML
  97. 架构概述
  98. X-DOM概述
  99. 实例化一个X-DOM
  100. 指定内容
  101. 导航和查询
  102. 更新X-DOM
  103. 使用Value
  104. 文档和声明
  105. 名称和命名空间
  106. 注解
  107. 将数据映射到X-DOM
  108. 第11章 其他XML技术
  109. XmlReader
  110. XMLWriter
  111. 使用XmlReader/XmlWriter的模式
  112. XmlDocument
  113. XPath
  114. XSD and 模式验证
  115. XSLT
  116. 第12章 销毁和垃圾回收
  117. IDisposable接口、Dispose方法和Close方法
  118. 自动垃圾回收
  119. 终止器
  120. 垃圾回收器如何工作
  121. 托管内存泄露
  122. 弱引用
  123. 第13章 诊断和代码契约
  124. 条件编译
  125. Debug和Trace类
  126. 代码契约概述
  127. 代码契约
  128. 先决条件
  129. 后置条件
  130. 断言和对象不变式
  131. 接口和抽象方法中的契约
  132. 处理契约失败
  133. 选择性执行契约
  134. 静态契约检查
  135. 调试器集成
  136. 进程和处理线程
  137. StackTrace和StackFrame类
  138. Windows事件日志
  139. 性能计数器
  140. Stopwatch类
  141. 第14章 流与I/O
  142. 流体系结构
  143. 使用流
  144. 流适配器
  145. 文件与目录操作
  146. 内存映射文件
  147. 压缩
  148. 隔离存储区
  149. 第15章 网络
  150. 网络体系结构
  151. 地址与端口
  152. URI
  153. 请求/响应体系结构
  154. HTTP特殊支持
  155. 编写一个HTTP服务器
  156. 使用FTP
  157. 使用DNS
  158. 通过SmtpClient发送邮件
  159. 使用TCP
  160. 使用TCP接收POP3邮件
  161. 第16章 序列化
  162. 序列化概念
  163. 数据契约的序列化
  164. 数据契约与集合
  165. 扩展数据契约
  166. 二进制序列化器
  167. 二进制序列化属性
  168. 使用ISerialiable进行二进制序列化
  169. XML 序列化
  170. 第17章 程序集
  171. 程序集里面有什么
  172. 程序集名称
  173. Authenticode签名
  174. 全局程序集高速缓存
  175. 资源和卫星程序集
  176. 解析和加载程序集
  177. 在基础文件夹外部署程序集
  178. 打包单文件可执行文件
  179. 选择性打补丁
  180. 处理未引用的程序集
  181. 第18章 反射和元数据
  182. 反射和激活类型
  183. 反射和调用成员
  184. 反射程序集
  185. 使用属性
  186. 动态生成代码
  187. 发出程序集和类型
  188. 发出类型成员
  189. 发出泛型方法和类型
  190. 棘手的发出目标
  191. 解析IL
  192. 第19章 动态编程
  193. 动态语言运行时间
  194. 数字类型统一
  195. 动态成员重载解决方案
  196. 实现动态对象
  197. 通过动态语言交互操作
  198. 第20章 安全
  199. 权限
  200. 代码访问安全(CAS)
  201. 允许部分可信的调用程序
  202. CLR 4.0中的透明模型
  203. 沙箱化另一个程序集
  204. 操作系统安全
  205. 身份和角色安全
  206. 加密综述
  207. Windows数据保护
  208. 散列法
  209. 对称加密
  210. 公共密钥加密和签名
  211. 第21章 线程
  212. 线程的使用和误用
  213. 启动
  214. 线程池化
  215. 同步
  216. 锁定
  217. 线程安全
  218. 非阻塞同步
  219. 借助事件等待句柄发出信令
  220. 使用Wait与Pulse方法发送信令
  221. Barrier类
  222. 基于事件的异步模式
  223. BackgroundWorker类
  224. Interrupt与Abort方法
  225. 安全取消
  226. 延迟初始化
  227. 线程本地存储
  228. 读/写锁定
  229. 推出PFX的原因
  230. 第22章 并行编程
  231. PLINQ
  232. Parallel类
  233. 任务并行
  234. 处理AggregateException异常
  235. 并发集合
  236. SpinLock与SpinWait
  237. 第23章 异步方法
  238. 异步方法存在的理由
  239. 异步方法签名
  240. 异步方法与异步委托
  241. 使用异步方法
  242. 异步方法与任务
  243. 编写异步方法
  244. 假异步任务
  245. 异步方法的选择
  246. 第24 章 应用域
  247. 应用域架构
  248. 创建和销毁应用域
  249. 多应用域的使用
  250. DoCallBack的应用
  251. 应用域的监视
  252. 应用域和线程
  253. 应用域间通信
  254. 第25章 本地化和COM组件交互
  255. 调用本地库
  256. 类型封送
  257. 作为非托管代码的回调函数
  258. 模拟C共用体
  259. 内存共享
  260. 映射结构体到非托管内存区
  261. COM交互
  262. 在C#中调用COM对象
  263. 内嵌互操作类型
  264. 原始互操作程序集(Primary Interop Assemblies)
  265. COM中调用C#对象
  266. 第26章 正则表达式
  267. 正则表达式基础
  268. 量词
  269. 零宽度断言
  270. 分组
  271. 文本替换和拆分
  272. 食谱正则表达式
  273. 正则表达式语言参考
书名:果壳中的C#——C# 5.0权威指南
译者:陈昇, 管学理, 曾少宁, 杨庆川 译
出版时间:2013年11月
书号:978-7-5170-1084-5
原版书书名:C# 5.0 in a Nutshell, 5th Edition
原版书出版商:O'Reilly Media
Joseph Albabari
 
Joe Albahari是LINQPad和其他C#工具的作者,同时他在http://www.albahari.com/nutshell/上撰写关于C#的文章。他是一名C# MVP,15年来一直在.NET和其他平台上开发大型应用程序。目前Joe是一名自由职业的咨询师。
 
 
Ben Albabari
 
Ben Albahari是Microsoft的前任项目经理,而且自本书的第一版本开始,一直是该书的一名合著者。他是TakeOnIt的创始人,这个网站主要比较专家、领导者和组织有关各种重要主题的观点。
 
 
本书的封面动物是一只蓑羽鹤。蓑羽鹤(Antropoides virgo)因其体态优美和匀称而得名。这种鹤种原产于欧洲和亚洲,在冬天会迁徙到印度、巴基斯坦和非洲东北地区。
虽然蓑羽鹤是体型最小的鹤,但是它们对于其领土的捍卫与其他种类的鹤一样强悍,它们会大声警告其他的擅自闯入者。在必要的情况下,它们会飞起来。蓑羽鹤的巢会筑在高地而非湿地上,如果水源在200至500米内时,它们甚至会住在沙漠。它们有时候可以毫不费力地将巢筑好以便产卵,但是它们往往会将卵直接产在地面,然后只是用植被覆盖保护。
蓑羽鹤在有些国家被认为是好运的象征并且有时甚至通过法律对它们进行保护。
封面图像是一幅源自19世纪的雕刻品。
购买选项
定价:118.00元
书号:978-7-5170-1084-5
出版社: