Source Generators & Roslyn

Advanced Updated November 16, 2024

🧠 9. Source Generators & Roslyn APIs

🔸 Source Generators

C# 9 introduced Source Generators to generate code at compile-time.

[Generator]
public class HelloWorldGenerator : ISourceGenerator
{
    public void Execute(GeneratorExecutionContext context)
    {
        context.AddSource("Hello", SourceText.From(@"
            public static class Hello {
                public static string Get() => ""Hello from generator!"";
            }
        ", Encoding.UTF8));
    }
}