Что будет на вебинаре: — Разберем, почему рефлексия может стать узким местом в производительности и как Source Generators решают эту проблему на этапе компиляции — Заглянем «под капот» компилятора Roslyn: поймем, что такое синтаксические деревья (Syntax Tree) и семантическая модель (Semantic Model) — В режиме live-coding с нуля напишем свой первый Source Generator, который будет избавлять нас от рутинного кода (boilerplate) — Увидим полный цикл работы: анализ пользовательского кода, генерация нового C#-файла и его «бесшовная» интеграция в проект — Обсудим, где генераторы кода уже сегодня меняют правила игры в популярных библиотеках (например, в логировании или сериализации в .NET 7 ) Кому будет полезно: — Опытным C# разработчикам, которые хотят выйти за рамки написания обычного кода и научиться управлять процессом компиляции — Тем, кто устал писать однотипный код вручную и ищет способы его автоматизировать — Разработчикам, стремящимся к максимальной производительности и желающим избавиться от медленной рефлексии в своих приложениях — Всем, кто хочет освоить один из самых мощных и современных инструментов в экосистеме .NET Чему научатся участники: — Понимать, как устроен процесс компиляции в .NET и как на него можно влиять — Анализировать пользовательский код с помощью Roslyn API для сбора необходимой информации — Писать собственные Source Generators для автоматизации рутины и генерации высокопроизводительного кода — Обоснованно выбирать между рефлексией и метапрограммированием на этапе компиляции для решения своих задач «C# Developer. Advanced» - Преподаватель: Елена Сычева - Team Lead Full Stack Developer в Arcadia Пройдите опрос по итогам мероприятия - Следите за новостями проекта: - Telegram: - ВКонтакте: - LinkedIn: - Хабр:
Hide player controls
Hide resume playing