Appearance
附录 C:关键对象速查
这份附录只保留一句话级别的速查,不再重复术语手册的正文解释。
入口与输出
| 对象 | 一句话作用 | 详解 |
|---|---|---|
IIncrementalGenerator | 增量生成器入口接口 | terms/01-entry-and-output.md |
IncrementalGeneratorInitializationContext | 在 Initialize(...) 里注册管道和输出 | terms/01-entry-and-output.md |
SourceProductionContext | 最终输出阶段的上下文对象 | terms/01-entry-and-output.md |
AddSource(...) | 把源码加入当前编译 | terms/01-entry-and-output.md |
语法与语义
| 对象 | 一句话作用 | 详解 |
|---|---|---|
SyntaxProvider | 从语法树里筛目标 | terms/02-syntax-and-semantics.md |
ForAttributeWithMetadataName(...) | 按特性元数据名筛目标 | terms/02-syntax-and-semantics.md |
CreateSyntaxProvider(...) | 按语法形状自定义筛目标 | terms/02-syntax-and-semantics.md |
GeneratorAttributeSyntaxContext | 特性驱动筛选时的上下文 | terms/02-syntax-and-semantics.md |
GeneratorSyntaxContext | 通用语法筛选时的上下文 | terms/02-syntax-and-semantics.md |
SemanticModel | 从语法走向语义 | terms/02-syntax-and-semantics.md |
符号与类型
| 对象 | 一句话作用 | 详解 |
|---|---|---|
INamedTypeSymbol | 表示类、结构、接口等命名类型 | terms/03-symbols-and-types.md |
IPropertySymbol | 表示属性成员 | terms/03-symbols-and-types.md |
ITypeSymbol | 表示类型信息 | terms/03-symbols-and-types.md |
Compilation | 表示一次完整编译 | terms/03-symbols-and-types.md |
特性与泛型
| 对象 | 一句话作用 | 详解 |
|---|---|---|
AttributeData | 表示一次特性应用的语义数据 | terms/04-attributes-and-generics.md |
ITypeParameterSymbol | 表示泛型类型参数及其约束 | terms/04-attributes-and-generics.md |
ContainingType | 表示外层类型 | terms/04-attributes-and-generics.md |
测试、驱动与扩展
| 对象 | 一句话作用 | 详解 |
|---|---|---|
CSharpCompilation.Create(...) | 在测试里创建编译对象 | terms/05-compilation-and-testing.md |
GeneratorDriver | 运行生成器并读取运行结果 | terms/06-driver-and-tracking.md |
WithTrackingName(...) | 给增量步骤命名,方便跟踪 | terms/06-driver-and-tracking.md |
AdditionalTextsProvider | 把 AdditionalFiles 接进增量管道 | terms/07-additional-files-config-diagnostics.md |
DiagnosticDescriptor | 定义一类诊断模板 | terms/07-additional-files-config-diagnostics.md |
SourceText.From(...) | 显式构造源码文本对象 | terms/07-additional-files-config-diagnostics.md |
不会时先看哪里
- 回主教程:看 零基础主教程目录
- 回术语索引:看 术语与 API 手册
- 回 FAQ:看 常见问题与排错