Chapter 7. Using Source Generators
In this chapter, we’ll explore how the .NET developer platform enables you to use C# source generators for your Blazor apps. This is a compelling feature because it makes for a great developer experience and alleviates the concerns of writing repetitive code, allowing you to focus on more interesting problems. In fact, you can use a source generator to take advantage of JavaScript APIs without needing to write any JavaScript interop code yourself. We’ll cover how a well-defined JavaScript API can be used to generate code using an example source generator.
What Are Source Generators?
A source generator is a component that C# developers can write that allows you to do two things:
-
Retrieve a compilation object that represents all user code that is being compiled
-
Generate C# source files that can be added to a compilation object during compilation
Essentially, you can write source generator code so it generates more code. Why would you do this? As a developer, you might notice that you’re writing the same code over and over again. Or, maybe you write a lot of boilerplate code or repetitive programming idioms. When this happens, it’s time to consider automation and using source generators to write code on your behalf. Not only will it make your work easier, but it will help reduce human errors in your code.
This is where a C# source generator comes in. A C# source generator hooks into the C# compilation context as an analyzer and optionally ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access