在 C#7 中,我尝试使用多行插值字符串与FormttableString.Invariant一起使用,但字符串连接似乎对 FormttableString 无效。
根据文档: FormattableString 实例可能来自 C# 或 Visual Basic 中的插值字符串。
以下 FormttableString 多行连接无法编译:
using static System.FormattableString;
string build = Invariant($"{this.x}"
+ $"{this.y}"
+ $"$this.z}");
错误 CS1503 - 参数 1:无法从“字符串”转换为“System.FormattableString”
使用没有连接的插值字符串可以编译:
using static System.FormattableString;
string build = Invariant($"{this.x}");
你如何实现与类型的多行字符串连接FormattableString
?
(请注意 FormattableString 是在 .Net Framework 4.6 中添加的。)