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

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

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

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

    Очень качественный доклад, спасибо.
    Жду, когда сделают partial properties. В таком случае, генерация тел свойств для INotifyPropertyChanged могла бы быть намного более лаконичной:
    [Notify]
    public partial bool MyProp { get; set; }

  • @ilyapospelov762
    @ilyapospelov762 3 ปีที่แล้ว

    Спасибо!
    Вот только в описании не хватает ссылки на Source generators in action links: gist.github.com/TessenR/ab40df2d6e971a8d6e5c6c6295d85d11 =)

    • @jadelon1877
      @jadelon1877 3 ปีที่แล้ว

      I know I am quite randomly asking but do anybody know a good website to watch new movies online ?