void Main()
{
Test t = new Test
{
A = "a",
B = "b", // <-- erroneous trailing comma
};
}
public class Test
{
public string A { get; set; }
public string B { get; set; }
}
我在代碼中發現上述錯別字很多。我總是很驚訝,編譯器似乎並不在乎這一點。爲什麼上述不是語法錯誤?有沒有真正有效的用途?內聯屬性初始化和尾隨逗號
爲什麼*應該*它是一個語法錯誤?在最後一個語句的末尾添加分號沒有問題,對吧?所以我沒有看到在最後一個初始化程序結束時輸入逗號有什麼問題。 – Gabe 2011-03-09 11:38:50