GeneratorInitializationContext.RegisterForPostInitialization 方法

定义

注册初始化后调用的回调。

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 期间添加的任何源 将在 编译上运行的其他生成器的后续阶段中可见。

适用于