专业 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 专家的必读之作。