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

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

<
От версии < 2.5 >
отредактировано Alexandr Fokin
на 2023/08/06 15:31
К версии < 2.6 >
отредактировано Alexandr Fokin
на 2023/08/06 16:07
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,7 +1,16 @@
1 -| |Генерация кода, SourceGenerators, Source generators, SourceGenerator, SourceGenerator
2 -| |Роман Щербаков «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»
3 3  https://www.youtube.com/watch?v=Xeuewv-5nOA
4 -| |
13 +)))
5 5  
6 6  ----
7 7