Re[7]: String templates (JEP 430)
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 05.09.23 14:28
Оценка:
Здравствуйте, ·, Вы писали:

·>Здравствуйте, Jack128, Вы писали:


J>> Строка — это просто вариант по умолчанию. В общем случае ты можешь написать свой InterpolatedStringHandler и заиметь полный того, что в заглавном посте для джавы было написано.

J>>
J>> DbDataReader reader = DB.ExecuteToReader($"SELECT * FROM Person p WHERE p.last_name = {name}"); // будет сгенерён sql c параметром
J>>

·>Да, похоже. Но как-то страшно выглядит... Магические атрибуты какие-то и куча магии в компиляторе. С другой стороны, наверное проще для оптимизатора кода.
Атрибуты это для Source Generator (генерации кода на этапе компиляции ) https://learn.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/source-generators-overview
и солнце б утром не вставало, когда бы не было меня
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.