Генерация кода

Версия 2.6 от Alexandr Fokin на 2023/08/06 16:07
Предупреждение: Из соображений безопасности документ отображается в ограниченном режиме, поскольку это не текущая версия. Из-за этого могут быть расхождения и ошибки.

 Генерация кода, 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

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

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

Не удалось выполнить макрос [velocity]. Причина: [The execution of the [velocity] script macro is not allowed in [xwiki:Разработка.NET.C#.Рантайм и типы.Генерация кода.WebHome]. Check the rights of its last author or the parameters if it's rendered from another script.]. Нажмите на это сообщение для получения подробной информации.