Андрей Дятлов - Source Generators в действии

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024
  • Подробнее о конференции DotNext: jrg.su/3WmFRE
    - -
    C# 9 принесет нам давно ожидаемую возможность кодогенерации, интегрированную с компилятором. Если вы мечтаете избавиться от тысяч строк шаблонного кода или всегда хотели попробовать метапрограммирование, то теперь это стало проще чем когда-либо!
    В докладе вы узнаете не только о том, что скрывается за термином «Source Generators» и как его использовать, но и о том, как предоставить пользователю вашего генератора необходимую гибкость конфигурации и понятные сообщения о возникающих проблемах. Генерация кода по праву считается областью в которой трудно понять что пошло не так, покрыть программу тестами или взглянуть на полученный код под отладчиком. Это удерживает многих программистов от ее использования и в докладе Андрей расскажет о том, как с этим справляются генераторы. Тех, кто уже давно пользуется существующими технологиями метапрограммирования на практике, заинтересует какие сценарии остались не поддержанными в C# 9 и сравнение новых возможностей с существующими технологиями (Fody, PostSharp, T4 и пр.). Остались ли у них уникальные ниши и преимущества или же будущее за генераторами?

ความคิดเห็น • 7

  • @ЦейтинАндрей
    @ЦейтинАндрей ปีที่แล้ว +1

    Александр - просто мой спаситель, задает именно те вопросы, которые хотел бы задать я, спасибо

  • @IvanenkoStepan
    @IvanenkoStepan 3 ปีที่แล้ว +1

    Насыщенный доклад. Грамотный докладчик и грамотный ведущий. Ведущий хорошо подмечает. В каких-то местах читается театральная нарочитость и гротескное выражение лица ведущего, но это неимущественные мелочи. Молодцы парни!
    Думаю, что можно попробовать применить это для генерации стереотипного кода, тех же NotifyProperyChanged, но через атрибуты.

  • @mixer307
    @mixer307 3 ปีที่แล้ว +4

    Прикольно, мне понравилось, спасибо

  • @userlink-12
    @userlink-12 2 ปีที่แล้ว +1

    Отличные вопросы от Александра, кстати

  • @richardzorge9964
    @richardzorge9964 3 ปีที่แล้ว +1

    А чем это лучше t4? Я то же самое дела с помощью шаблонов, так там и решение не надо перегружать

  • @evgeni-nabokov
    @evgeni-nabokov ปีที่แล้ว +1

    Два пробела в отступах 😬