.NET 高级知识点精讲 —— 系列教程
jerry北京市2026年4月22日C# 11 次阅读 约 7 分钟

聚焦 .NET/C# 的底层原理和高级特性,每一章深入讲透一个核心主题。不求面面俱到,但求每个知识点讲清楚、讲明白。
系列总览
本系列共 14 章,覆盖 .NET 开发中最核心的高级知识点。
第一部分:类型系统与内存(第 1-4 章)
| 章节 | 标题 | 简介 |
|---|---|---|
| 第 1 章 | 值类型与引用类型的底层真相 | 栈与堆的分配策略、装箱拆箱、struct 的内存布局、Span<T> |
| 第 2 章 | String 的底层实现与优化 | String 不可变性原理、字符串驻留池、StringBuilder、Span 切片 |
| 第 3 章 | 集合类型的底层数据结构 | List<T>、Dictionary<K,V>、HashSet<T>、ConcurrentDictionary 的实现原理 |
| 第 4 章 | 垃圾回收(GC)深入剖析 | 分代回收、GC Root、终结器、IDisposable、大对象堆、GC 调优 |
第二部分:异步与并发(第 5-8 章)
| 章节 | 标题 | 简介 |
|---|---|---|
| 第 5 章 | async/await 的本质:状态机 | 编译器如何转换 async 方法、状态机结构、SynchronizationContext、ConfigureAwait |
| 第 6 章 | Task 与线程池深入 | Task 的生命周期、TaskScheduler、线程池工作原理、ValueTask |
| 第 7 章 | 并发编程与线程安全 | lock 底层、Monitor、Semaphore、ReaderWriterLock、Interlocked、volatile |
| 第 8 章 | Channel 与并发集合 | System.Threading.Channels、生产者-消费者模式、ConcurrentQueue、BlockingCollection |
第三部分:CLR 与语言高级特性(第 9-11 章)
| 章节 | 标题 | 简介 |
|---|---|---|
| 第 9 章 | 委托、事件与表达式树 | 委托底层、多播委托、事件机制、Expression<T> 与动态查询 |
| 第 10 章 | 反射与 Source Generator | 反射原理与性能、Attribute、动态代理、Source Generator 编译时代码生成 |
| 第 11 章 | 泛型的底层实现 | CLR 泛型 vs Java 泛型、类型特化、协变逆变、泛型约束的本质 |
第四部分:架构与性能(第 12-14 章)
| 章节 | 标题 | 简介 |
|---|---|---|
| 第 12 章 | 依赖注入的原理与实现 | IoC 容器原理、生命周期管理、Microsoft.Extensions.DI 源码分析 |
| 第 13 章 | 高性能 .NET:Span、Memory 与零分配 | Span<T>、Memory<T>、ArrayPool、对象池、BenchmarkDotNet |
| 第 14 章 | .NET 面试高频题精讲 | 精选高频面试题,涵盖 GC、异步、并发、泛型、性能优化等 |
阅读建议
- 每章独立成篇,可以按兴趣跳读
- 第一部分(类型与内存)是后续章节的基础,建议先读
- 第二部分(异步与并发)是面试和实战的重中之重
- 代码示例基于 .NET 8 / C# 12,大部分内容适用于 .NET 6+
本系列持续更新中,如有错误或建议欢迎反馈。
评论
登录 后发表评论
暂无评论