Descobri que, embora a interpolação de strings seja realmente boa quando aplicada às chamadas Format da string da minha base de código existente, dado o limite de coluna geralmente preferido, a string rapidamente se torna muito longa para uma única linha. Especialmente quando as expressões interpoladas são complexas. Com uma string de formato, você tem uma lista de variáveis que podem ser divididas em várias linhas.
var str = string.Format("some text {0} more text {1}",
obj1.property,
obj2.property);
Alguém tem algum meio preferido de quebrar essas linhas?
Suponho que você poderia fazer algo como:
var str = $"some text { obj1.property }" +
" more text { obj2.property };
$""
que funcione como@""
$"some text { obj1.property }" + " more text { obj2.property }";
não faz o que você pensa que faz. Somente a primeira metade dessa expressão é uma sequência interpolada; é então concatenado com o não -interpolated string literal" more text { obj2.property }"