Share via


GeneratorInitializationContext.RegisterForPostInitialization Método

Definición

Registre una devolución de llamada que se invoca después de la inicialización.

public void RegisterForPostInitialization (Action<Microsoft.CodeAnalysis.GeneratorPostInitializationContext> callback);
member this.RegisterForPostInitialization : Action<Microsoft.CodeAnalysis.GeneratorPostInitializationContext> -> unit
Public Sub RegisterForPostInitialization (callback As Action(Of GeneratorPostInitializationContext))

Parámetros

callback
Action<GeneratorPostInitializationContext>

que Action<T> acepta un GeneratorPostInitializationContext objeto que se invocará después de la inicialización.

Comentarios

Este método permite que un generador opte por una fase adicional en el ciclo de vida del generador denominado PostInitialization. Después de inicializar los generadores que hayan optado por participar tendrán su devolución de llamada proporcionada invocada con una GeneratorPostInitializationContext instancia que se puede usar para modificar la compilación proporcionada a las fases posteriores del generador.

Por ejemplo, un generador puede optar por agregar orígenes durante la PostInitialización. Estos se agregarán a la compilación antes de la ejecución y serán visitados por un registrado ISyntaxReceiver y disponible para el análisis semántico como parte de . Compilation

Tenga en cuenta que los orígenes agregados durante la postinitialización serán visibles para las fases posteriores de otros generadores que funcionan en la compilación.

Se aplica a