Изменения документа Генерация кода

Редактировал(а) Alexandr Fokin 2023/08/06 16:33

<
От версии < 2.4 >
отредактировано Alexandr Fokin
на 2022/12/12 11:58
К версии < 2.6 >
отредактировано Alexandr Fokin
на 2023/08/06 16:07
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,9 +1,16 @@
1 -Source generators
2 -
3 -----
4 -
5 -Роман Щербаков «C# 9.0 Source Generators»
1 +|(% style="width:108px" %) |(% style="width:1376px" %)Генерация кода, SourceGenerators, Source generators, SourceGenerator, SourceGenerator
2 +|(% style="width:108px" %)Описания|(% style="width:1376px" %)(((
3 +* Позволяет использовать преимущества динамического формирования кода (схожего с [[Reflection | Рефлексия>>doc:Разработка.NET.C#.Рантайм и типы.Reflection | Рефлексия .WebHome]]), при том что сам этап генерации происходит в момент сборки приложения.
4 +* Позволяет увидеть динамический (сгенерированный) код.
5 +* Позволяет выполнить проверки типов на этапе компиляции для генерируемого кода (что не возможно при других подходах).
6 +* Производительность кода равна коду, написанному вручную (т.к. генерация идет в момент сборки, а не в рантайме).
7 +)))
8 +|(% style="width:108px" %)Материалы|(% style="width:1376px" %)(((
9 +|Олег Сафонов — Пишем код, когда пишем код: source generator'ы
10 +[[https:~~/~~/www.youtube.com/watch?v=wtGTxRDSQz4>>https://www.youtube.com/watch?v=wtGTxRDSQz4]]
11 +|Роман Щербаков «C# 9.0 Source Generators»
6 6  https://www.youtube.com/watch?v=Xeuewv-5nOA
13 +)))
7 7  
8 8  ----
9 9