C#
以C#的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。
阅读起点
先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。
全书顺序
本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。
第1章|类、对象与属性
理解本章类、对象与属性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 安装 .NET SDK 与运行第一个程序:理解安装 .NET SDK 与运行第一个程序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 类与对象:封装状态与行为:理解类与对象:封装状态与行为的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 属性与字段:控制访问与验证:理解属性与字段:控制访问与验证的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 构造函数与初始化:对象如何诞生:理解构造函数与初始化:对象如何诞生的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 值类型与引用类型:赋值时发生了什么:理解值类型与引用类型:赋值时发生了什么的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第2章|继承、接口与多态
理解本章继承、接口与多态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 继承与 base:复用与扩展父类行为:理解继承与 base:复用与扩展父类行为的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 虚方法与重写:运行时选择实现:理解虚方法与重写:运行时选择实现的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 接口与实现:定义契约而非继承:理解接口与实现:定义契约而非继承的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 抽象类与密封类:控制继承边界:理解抽象类与密封类:控制继承边界的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 多态与类型转换:is、as 与模式匹配:理解多态与类型转换:is、as 与模式匹配的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第3章|泛型、集合与 LINQ
理解本章泛型、集合与 LINQ的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 泛型类与方法:让类型成为参数:理解泛型类与方法:让类型成为参数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 泛型约束:where 如何限定类型能力:理解泛型约束:where 如何限定类型能力的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 集合:List、Dictionary 与接口选择:理解集合:List、Dictionary 与接口选择的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- LINQ 查询:from、where、select 的惰性管道:理解LINQ 查询:from、where、select 的惰性管道的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- LINQ 方法:延迟执行与物化时机:理解LINQ 方法:延迟执行与物化时机的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第4章|委托、事件与 Lambda
理解本章委托、事件与 Lambda的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 委托:方法作为一等值:理解委托:方法作为一等值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Lambda 与闭包:捕获变量的匿名函数:理解Lambda 与闭包:捕获变量的匿名函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 事件:发布订阅与 EventHandler:理解事件:发布订阅与 EventHandler的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Func、Action 与表达式树:理解Func、Action 与表达式树的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第5章|异步、Task 与并发
理解本章异步、Task 与并发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- async 与 await:等待期间释放线程:理解async 与 await:等待期间释放线程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Task 与 Task<T>:异步操作的统一抽象:理解Task 与 Task<T>:异步操作的统一抽象的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 取消与超时:CancellationToken 的传递:理解取消与超时:CancellationToken 的传递的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 并发组合:WhenAll、WhenAny 与竞态:理解并发组合:WhenAll、WhenAny 与竞态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- ConfigureAwait 与同步上下文:理解ConfigureAwait 与同步上下文的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第6章|异常、资源与 IDisposable
理解本章异常、资源与 IDisposable的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 异常与 try-catch:中断正常流程:理解异常与 try-catch:中断正常流程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- using 与 IDisposable:确定性清理:理解using 与 IDisposable:确定性清理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- finally 与资源泄漏:谁负责关闭:理解finally 与资源泄漏:谁负责关闭的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 自定义异常与异常过滤器:理解自定义异常与异常过滤器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第7章|反射、特性与动态
理解本章反射、特性与动态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 反射:Type、MethodInfo 与运行时类型信息:理解反射:Type、MethodInfo 与运行时类型信息的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 特性:为类型附加元数据:理解特性:为类型附加元数据的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 动态调用与 Activator:理解动态调用与 Activator的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- dynamic 类型与 DLR:理解dynamic 类型与 DLR的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第8章|命名空间、程序集与 NuGet
理解本章命名空间、程序集与 NuGet的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 命名空间与 using:避免名称冲突:理解命名空间与 using:避免名称冲突的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 程序集与引用:DLL、exe 与加载:理解程序集与引用:DLL、exe 与加载的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- NuGet 包:安装、发布与版本依赖:理解NuGet 包:安装、发布与版本依赖的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 项目文件与 .csproj:理解项目文件与 .csproj的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第9章|.NET Runtime、GC 与生态(第1段)
理解本章.NET Runtime、GC 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- CLR 与托管代码:从 IL 到机器码:理解CLR 与托管代码:从 IL 到机器码的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 垃圾回收:代、终结器与弱引用:理解垃圾回收:代、终结器与弱引用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Span、Memory 与零拷贝:理解Span、Memory 与零拷贝的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Record、init 与模式匹配演进:理解Record、init 与模式匹配演进的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 可空引用类型与编译器分析:理解可空引用类型与编译器分析的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- .NET 生态:ASP.NET Core、EF Core 与 Blazor:理解.NET 生态:ASP.NET Core、EF Core 与 Blazor的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第10章|.NET Runtime、GC 与生态(第2段)
理解本章.NET Runtime、GC 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 属性与字段:理解属性与字段的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 值类型与引用类型:理解值类型与引用类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 虚方法:理解虚方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 接口实现:理解接口实现的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 多态:理解多态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 泛型约束:理解泛型约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第11章|.NET Runtime、GC 与生态(第3段)
理解本章.NET Runtime、GC 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- LINQ 延迟执行:理解LINQ 延迟执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 闭包:理解闭包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 事件:理解事件的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 表达式树:理解表达式树的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- async/await:理解async/await的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 取消令牌:理解取消令牌的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第12章|.NET Runtime、GC 与生态(第4段)
理解本章.NET Runtime、GC 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 并发组合:理解并发组合的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- ConfigureAwait:理解ConfigureAwait的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- IDisposable:理解IDisposable的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- finally:理解finally的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 程序集:理解程序集的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- NuGet:理解NuGet的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第13章|.NET Runtime、GC 与生态(第5段)
理解本章.NET Runtime、GC 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- CLR 与 JIT:理解CLR 与 JIT的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 垃圾回收:理解垃圾回收的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Span:理解Span的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 可空引用类型:理解可空引用类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Record 与模式匹配:理解Record 与模式匹配的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- .NET 生态:理解.NET 生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 反射:理解反射的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
阅读边界
本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。
路线状态
本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。