C# 精选集
256 页
Chinese
PDF
4.5

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 版本而言,这曾是前沿材料。

推荐