GeneratorInitializationContext.RegisterForPostInitialization Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.