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 중에 추가된 모든 원본 컴파일에서 작동하는 다른 생성기의 이후 단계에 표시됩니다.

적용 대상