GeneratorInitializationContext.RegisterForPostInitialization 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注册初始化后调用的回调。
public void RegisterForPostInitialization (Action<Microsoft.CodeAnalysis.GeneratorPostInitializationContext> callback);
member this.RegisterForPostInitialization : Action<Microsoft.CodeAnalysis.GeneratorPostInitializationContext> -> unit
Public Sub RegisterForPostInitialization (callback As Action(Of GeneratorPostInitializationContext))
参数
- callback
- Action<GeneratorPostInitializationContext>
Action<T>接受初始化后将调用的一个GeneratorPostInitializationContext对象。
注解
此方法允许生成器选择加入名为 PostInitialization 的生成器生命周期中的额外阶段。 初始化选择加入的任何生成器后,将使用可用于更改提供给后续生成器阶段的编译的实例调用 GeneratorPostInitializationContext 其提供的回调。
例如,生成器可以选择在 PostInitialization 期间添加源。 在执行之前,这些内容将添加到编译中,并由已注册 ISyntaxReceiver 且可供语义分析作为其一部分进行访问 Compilation
请注意,在 PostInitialization 期间添加的任何源 将在 编译上运行的其他生成器的后续阶段中可见。