Здравствуйте, ·, Вы писали:
·>Здравствуйте, 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