Генерация кода, SourceGenerators, Source generators, SourceGenerator, SourceGenerator
Описания
  • Позволяет использовать преимущества динамического формирования кода (схожего с Reflection | Рефлексия), при том что сам этап генерации происходит в момент сборки приложения.
  • Позволяет увидеть динамический (сгенерированный) код.
  • Позволяет выполнить проверки типов на этапе компиляции для генерируемого кода (что не возможно при других подходах).
  • Производительность кода равна коду, написанному вручную (т.к. генерация идет в момент сборки, а не в рантайме). 
Материалы
Олег Сафонов — Пишем код, когда пишем код: source generator'ы
https://www.youtube.com/watch?v=wtGTxRDSQz4
Роман Щербаков «C# 9.0 Source Generators»
https://www.youtube.com/watch?v=Xeuewv-5nOA

Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

Теги: