語言

ISourceGenerator 介面

定義

實作來源產生器所需的基底介面

public interface ISourceGenerator
type ISourceGenerator = interface
Public Interface ISourceGenerator

備註

產生器的存留期是由編譯器所控制。 狀態不應該直接儲存在產生器上,因為不保證同一個實例將在後續的產生階段上使用。

方法

名稱 Description
Execute(GeneratorExecutionContext)

呼叫 以執行來源產生。 產生器可以使用 context 透過 方法新增原始程式檔 AddSource(String, SourceText) 。

Execute(SourceGeneratorContext)

呼叫 以執行來源產生。 產生器可以使用 context 透過 方法新增原始程式檔 AddSource(String, SourceText) 。

Initialize(GeneratorInitializationContext)

在產生發生之前呼叫。 產生器可以使用 context 來註冊執行產生所需的回呼。

Initialize(InitializationContext)

在產生發生之前呼叫。 產生器可以使用 context 來註冊執行產生所需的回呼。

擴充方法

名稱 Description
GetGeneratorType(ISourceGenerator)

傳回指定產生器的基礎型別

適用於