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

  görünümler 944

DotNetRu

6 aylar önce

C# 9 принёс нам давно ожидаемую возможность кодогенерации, интегрированную с компилятором. Если вы мечтаете избавиться от тысяч строк шаблонного кода или всегда хотели попробовать метапрограммирование, то теперь это стало проще, чем когда-либо!

В докладе вы узнаете не только о том, что скрывается за термином «Source Generators» и как его использовать, но и о том, как предоставить пользователю вашего генератора необходимую гибкость конфигурации и понятные сообщения о возникающих проблемах. Генерация кода по праву считается областью, в которой трудно понять что пошло не так, покрыть программу тестами или взглянуть на полученный код под отладчиком. Это удерживает многих программистов от её использования и в докладе Андрей расскажет о том, как с этим справляются генераторы. Тех, кто уже давно пользуется существующими технологиями метапрограммирования на практике, заинтересует, какие сценарии остались не поддержанными в C# 9 и сравнение новых возможностей с существующими технологиями (Fody, PostSharp, T4 и пр.). Остались ли у них уникальные ниши и преимущества или же будущее за генераторами?

YORUMLAR
Andrew Mikhailov
Andrew Mikhailov 6 aylar önce
Очень качественный доклад, спасибо. Жду, когда сделают partial properties. В таком случае, генерация тел свойств для INotifyPropertyChanged могла бы быть намного более лаконичной: [Notify] public partial bool MyProp { get; set; }
Ilya Pospelov
Ilya Pospelov 6 aylar önce
Спасибо! Вот только в описании не хватает ссылки на Source generators in action links: gist.github.com/TessenR/ab40df2d6e971a8d6e5c6c6295d85d11 =)
Jad Elon
Jad Elon Aylar önce
I know I am quite randomly asking but do anybody know a good website to watch new movies online ?
Evlilik Hakkında Her Şey 3. Tanıtımı | 21 Eylül Salı FOX'ta!⚡️
1:13
Alparslan: Büyük Selçuklu 2. Tanıtım
0:52
Alparslan: Büyük Selçuklu
görünümler 584 B
Taladro - Eflatun ve Gri
4:24
Taladro Official
görünümler 51 B
Better C# - Source Generators
47:49
Tony Dwire
görünümler 2 B
Азы программирования в 1С за 3 часа
3:46:49
IRONSKILLS - Курсы по 1С
görünümler 335 B
Наблюдение за подсчетом голосов. Занятие 7
29:36
Голос. За честные выборы
görünümler 7 B
Наблюдение в помещении для голосования. Занятие 5
25:04
Голос. За честные выборы
görünümler 9 B
Evlilik Hakkında Her Şey 3. Tanıtımı | 21 Eylül Salı FOX'ta!⚡️
1:13
Alparslan: Büyük Selçuklu 2. Tanıtım
0:52
Alparslan: Büyük Selçuklu
görünümler 584 B
Taladro - Eflatun ve Gri
4:24
Taladro Official
görünümler 51 B
Coş Dalgalan
2:25
Hadise - Topic
görünümler 82 B
Aşığım sana! 💕 - Aşk Mantık İntikam 13. Bölüm
4:19
Aşk Mantık İntikam
görünümler 776 B
33 yıl sonra annesine kavuştu - Müge Anlı ile Tatlı Sert 17 Eylül 2021
16:19
Ezhel - Sakatat (Live)
2:44
Ezhel
görünümler 87 B
Lil Nas X - THATS WHAT I WANT (Official Video)
2:42