C# 精选集
C# 精选集
简介:
引言
《C# 精选集》(作者 Filip Ekberg,2013 年出版,256 页)并非面向初学者的经典教材,而是一本汇集了 C# 语言和 .NET 平台实用解决方案、技巧及深入主题的合集。书名“Smorgasbord”(瑞典语,意为“自助餐”或“什锦”)恰如其分地反映了内容:作者邀请读者“品尝”来自 C# 世界的众多零散但有用的“佳肴”。本书面向已熟悉基本语法、希望扩展工具库、理解平台内部机制并学习编写更高效、更安全、更优雅代码的开发者。
本书内容
《C# 精选集》没有单一的主线——每一章都专注于一个在日常工作中可能有用的独立主题。主要章节涵盖:
- 异常处理及错误处理的最佳实践;
- 使用 LINQ 对集合和数据库进行查询;
- 使用 async/await 进行异步编程;
- 反射、特性及动态代码生成;
- 线程、任务及并行计算(TPL);
- 与非托管代码交互(P/Invoke);
- 性能优化与性能分析;
- 集合的使用及正确数据结构的选择;
- 对象的序列化与反序列化;
- 创建自定义特性及扩展语言功能。
每章都包含简要介绍、代码示例(使用 C# 5.0)以及为何某种方法更优的解释。作者不会无休止地深入理论,而是直接切入实际场景。
适合读者
本书面向中高级程序员,他们已有 C# 使用经验(至少 1-2 年)并希望系统化知识。对于初学者来说,本书可能较难,因为作者假定读者已熟悉 OOP 基本概念、C# 语法及 .NET 基础。如果您刚开始学习 C#,建议先阅读《C# 5.0 精粹》或《Pro C# 5.0 and the .NET 4.5 Framework》。
读者将学到什么
阅读本书后,您将能够:
- 妥善处理异常,避免性能损失和资源泄漏;
- 编写高效的 LINQ 查询,理解延迟执行与立即执行的区别;
- 使用 async/await 创建响应式应用程序,避免线程阻塞;
- 应用反射动态加载类型和调用方法;
- 处理线程和任务,避免死锁和竞态条件;
- 通过性能分析工具和正确选择算法来优化性能;
- 通过 P/Invoke 与本机代码交互;
- 创建自定义特性并扩展语言功能。
优点
注重实践。每章都包含可直接使用的示例,可根据项目进行调整。作者不会用过多理论使内容臃肿,而是专注于实际问题。
“自助餐”式结构。本书可选择性阅读——可以从任何一章开始,无需按顺序阅读。这对于希望快速找到特定问题解决方案的忙碌开发者来说非常方便。
作者权威性。Filip Ekberg 是知名的 C# 布道者、博客作者和视频教程讲师。他的写作风格生动活泼,包含来自实际经验的例子,使本书引人入胜。
聚焦现代特性。尽管出版于 2013 年,本书涵盖的主题至今仍具现实意义:async/await、LINQ、TPL。对于 C# 5.0 版本而言,这曾是前沿材料。