閱讀以下後:C#6.0,.NET 4.51和VS2015 - 爲什麼字符串插值工作?
它在我看來,除了String Interpolation我在VS2015編譯針對.NET 4.51的任何項目可以使用新的C#語言功能。
不過,我想我的dev的機器下面的代碼使用VS2015目標4.51:
string varOne = "aaa";
string varTwo = $"{varOne}";
if (varTwo == "aaa")
{
}
和我不僅沒有收到一個編譯器錯誤,它曾作爲varTwo包含AAA預期。
有人可以解釋爲什麼這是這種情況,因爲我不希望這個工作?我猜我缺少什麼FormattableString的真正含義。有人能給我一個例子嗎?
也許它足夠聰明將字符串轉換爲String.Format調用? – BradleyDotNET
'FormattableString'在.NET 4.5中引入。 – MarcinJuraszek
@MarcinJuraszek那麼你是說i3arnon對Rubenisme的評論在「Does C#6.0 ....」中是錯誤的嗎? – TheEdge