What can source generators generate?
Can we use source generators to generate an interface
? Yes, we can. And what about a class
? Also yes. And a method
? That’s a third yes. Source generators can generate any kind of C# code.
This may sound like some kind of magic to you now, but I assure you that you still need to write a lot of code by yourself. So, don’t worry about losing your job to some source generators.
As we mentioned in Chapter 1, Introducing Blazor, gRPC, and Source Generators, source generators can’t modify existing code. When you’re thinking about creating some source generators, keep this in mind.
On the other hand, they can create any code you want, including interface implementations, partial classes, enums, and more. Source generators can also read the input file (JSON, CSV, or any other format you can read in C#) and use the values from this input to generate the code.
Now, what is the benefit of using source generators? More...