C# Source Generators - Write code that writes code - David Wengier

preview_player
Показать описание
Generating source code is not a new technology, and there are lots of different offerings out there available for you to use, or that you may in fact be using right now. Tools like PostSharp, Fody, CodeSmith, and many, many more. What is new however, with C# 9 and .NET 5, is a formal source generation offering from Microsoft, taking advantage of a unique opportunity that only the Roslyn team can provide, that lets you run your generator inside the compiler pipeline, with access to the internal data structures the compiler produces. In this session we'll cover source generators in general, deep dive into the C# 9 offering, and then run through some examples, talk about the possibilities, and leave you with no shortage of ideas for your own generators that you can run wild with. When all you have is a hammer, everything looks like a nail, and with source generators in your toolbelt, you won't look at that slow old reflection code the same way ever again.

Check out more of our talks at:
Рекомендации по теме
Комментарии
Автор

İf i cant save class to the path i want, whats the meaning of this? Please someone explain me

muhammeda
Автор

On the AutoNotify example it really kills me that you have to put the generator attribute on the private storage field and not the public property. Storage field is internal implementation detail but is visible in the code, where as the property which is the class public interface is missing

jonohiggs
Автор

I don't understand why there's so much boilerplate required in order to get this working. Seem like it should be possible make it work just by referencing the generator stuff, and start writing generators, without doing any setup in the csproject file.

Bjarkediedrage
Автор

Does anyone have any considered opinions about Fody?

declup
Автор

Nice video.
Horrible Audio jitter from time to time.

frddyfrsh
Автор

Too many ads in the middle of whole video, impossible to watch.

rpreviato
Автор

Sweet, a replacement for T4 text templates.

ShadoFXPerino