专业 C# (.NET):高级技术
300 页
Chinese
PDF
4.5

专业 C# (.NET):高级技术

专业 C# (.NET):高级技术

作者:

年份:

简介:

《专业 C# (.NET):高级技术》一书专为已经熟练掌握 C# 并希望更上一层楼的开发者而设计。这并非又一次语法入门,而是对 .NET 平台机制的深入探索,这些机制在日常开发中通常“隐于幕后”。



作者安德烈·沃尔科夫专注于标准方法不足以应对的实际场景:高负载服务器应用程序、大数据处理、非托管代码操作以及垃圾回收器的精细调优。



您将从本书中学到:

  • 无谬误的异步编程:ValueTask、IAsyncEnumerable、SynchronizationContext 配置、async/await 中的错误处理以及异步堆栈调试。
  • 运行时反射与代码生成:表达式树、通过 System.Reflection.Emit 生成 IL 代码、创建动态代理以及无需第三方库的 AOP(面向切面编程)。
  • 不安全代码与内存操作:指针、Span<T> 和 Memory<T>、stackalloc、对象固定、通过 P/Invoke 和 COM Interop 与本机库交互。
  • 性能与性能分析:分配分析、避免装箱/拆箱、LINQ 优化、使用 BenchmarkDotNet、GC 调优(工作站模式与服务器模式、延迟模式)。
  • C# 10/11/12 的高级特性:record struct、required 成员、高性能代码中的字符串插值、文件范围类型。


本书适合的读者:

  • 使用 C# 开发高负载系统的后端开发者。
  • 希望深入理解 CLR 和优化的 Unity 游戏开发者。
  • 从 Java 或 C++ 转向 .NET 平台的工程师。
  • 所有希望编写不仅可用,而且快速可靠的代码的人。


本书没有废话——只有浓缩的信息和可立即应用于实际项目的代码示例。每章末尾都附有实践练习和自查清单。



阅读本书后,您将能够阅读和修改 IL 代码、设计高效的异步管道、避免内存泄漏,并在无需性能分析器的情况下发现性能瓶颈。这是那些希望成为 C# 和 .NET 专家的必读之作。

推荐