170 похожих чатов

Для библиотек, реализующих сурс генераторы есть ли смысл указывать net5.0

в TargetFramework? Ведь по сути без net5 они и не будут работать

11 ответов

10 просмотров

С чего бы? Сам проект с генератором может быть хоть .NET Standard.

Как я удачно зашёл) Roslyn Source Generators никогда не зависили ни от .NET 5, ни от С# 9, а только от версии компилятора, который их поддерживает. В этом можно убедиться и по официальным примерам. Чтобы быть уверенным, что генератор отработает на всех окружениях можно - либо добавить в транзитивную зависимость Microsoft.Net.Compilers.Toolset 3.8.0+, что точно подойдет не всем, особенно публичным библиотекам. - либо воспользоваться Uno.SourceGeneration, опыт использования которого я описывал тут.

Нет. Вот пример проекта реализующий сурс ген на .net standart. Работает https://github.com/Skyuzii/HarabaSourceGenerators

Musa Musaev
Нет. Вот пример проекта реализующий сурс ген на .n...

Когда тут мелькало - ничем не зацепила. А вот статья на хабре всё прояснила, оказалось, что тут вполне приятный кейс для Source Generators. Отличный сахар получается.

Vadim Sedov
Когда тут мелькало - ничем не зацепила. А вот стат...

Ммм, чувак изобрел по сути property injection от которого все специально отказались

Mr. N
не

Ну как не, атрибуты, внедрение. Ну не в свойства, а в поля. Разницы ноль суть та же

Александр
Ну как не, атрибуты, внедрение. Ну не в свойства, ...

Видимо вы плохо в этом разобрались) Это простой синтаксический сахар. Конструктор никуда не девается, он есть. Просто за вас это делается автоматически) Как только вы воспользовались атрибутом Inject, для него создаётся конструктор. Вы можете это заметить, попробовав инициализировать класс var cl = new Class(тут будет требовать параметры, которые вы пометили атрибутом)

Александр
Ммм, чувак изобрел по сути property injection от к...

вот и я так сперва подумал, а тут другое. Никаких недостатков property injection там нет, просто избавление от написания части кода руками при constructor injection в пользу кодогенерации

Александр
Ммм, чувак изобрел по сути property injection от к...

Отказались из-за того, что там заполнение свойств необязательное. А в его варианте всё ещё обязательное, просто избавляемся от бойлерплейта. Так что всё неплохо, на самом деле.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта