12 章主教程
从固定输出到完整 ToString 实现,沿着 sample/01 逐章推进
这套文档面向第一次接触 C# 源生成器的读者,目标不是让你一口气背完所有 Roslyn API,而是让你先看见效果、再理解结构、再逐步读懂对象和方法。
适合第一次接触源生成器的读者,先按 12 章顺着学。
适合先建立“源码在哪、先看什么、生成结果在哪”的地图。
适合在阅读代码时随查对象和方法,不需要从头背到尾。
适合判断自己卡在概念、目标筛选、生成输出还是测试调试。
适合学完 sample/01 之后,继续进入 sample/02-09。
sample/01-tostring-generatorsample/01-tostring-generator/ToStringGenerator/ToStringGenerator.cs 对照阅读| 区域 | 作用 | 入口 |
|---|---|---|
| 主教程 | 围绕 `sample/01-tostring-generator` 建立完整主线 | 进入目录 |
| 源码导读 | 集中说明主案例里的关键文件、生成结果和测试入口 | 进入导读 |
| 术语分册 | 按对象族拆开解释“能拿到什么” | 查看索引 |
| FAQ | 按症状分组排错 | 查看入口 |
| 扩展专题 | 继续处理驱动结果、跟踪、附加文件、诊断 | 从专题 1 开始 |
ToString 实现./advanced/sample/01 平滑进入 sample/02-09整套教程都围绕这个主案例展开:
sample/01-tostring-generator/ToStringGenerator/ToStringGenerator.cssample/01-tostring-generator/ToStringGenerator/ToStringGenerator.csprojsample/01-tostring-generator/ToStringGenerator.Sample/ToStringGenerator.Sample.csprojsample/01-tostring-generator/ToStringGenerator.Sample/Program.cssample/01-tostring-generator/ToStringGenerator.Tests/TestHelpers.cssample/01-tostring-generator/ToStringGenerator.Tests/ToStringGeneratorTests.cs如果你想先看“这些文件为什么重要”,直接从 源码导读 开始。