Sie sind hier

C# Code Generators

Eintrag zuletzt aktualisiert am: 04.10.2020


Mit Code-Generatoren (neu seit C# 9.0) kann ein Entwickler zusätzlichen Programmcode zur Kompilierungszeit erzeugen, der zusammen mit dem eigentlichen Programmcode kompiliert wird. Damit kann man z.B. Annotationen eine Bedeutung geben.

"C# code generators are a component you can write that is similar to a roslyn analyzer or code fix. The difference is that code generators analyze code and write new source code files as part of the compilation process. A typical code generator searches code for attributes or other conventions.

A code generator read attributes or other code elements using the Roslyn analysis APIs. From that information, it adds new code to the compilation. Source generators can only add code; they aren't allowed to modify any existing code in the compilation."

[https://docs.microsoft.com/de-de/dotnet/csharp/whats-new/csharp-9#init-only-setters]