分类

教程

这里汇总所有属于当前分类的博客文章。

2026-03-22

第 5 篇

PostInitialization 为什么适合生成特性

把特性放到 PostInitialization 里生成,可以减少手写样板、降低接入成本,并让目标发现的入口更稳定。

PostInitialization Attribute Roslyn

2026-03-21

第 10 篇

ToString 渲染层到底在解决什么问题

代码渲染不只是拼一段字符串,它要负责重新打开命名空间、嵌套类型和目标类型,并保证输出代码可编译。

代码生成 ToString 渲染

2026-03-21

第 15 篇

调试增量源生成器时,先看哪里

排错不要一上来盯着字符串渲染,先按入口、发现、模型、诊断、输出文件这条顺序查。

Debugging GeneratedFiles 排障

2026-03-20

第 9 篇

属性怎么选,输出面就怎么长

主案例只选择公开、可读、非索引器、非静态属性,这不是保守,而是在明确生成器的输出面。

Properties OutputSurface Design