我只注意到以下是可能的書面在Visual Studio 2015年C#,但在此之前我從來沒有見過它:新的C#6對象初始化語法?
public class X
{
public int A { get; set; }
public Y B { get; set; }
}
public class Y
{
public int C {get; set; }
}
public void Foo()
{
var x = new X { A = 1, B = { C = 3 } };
}
我的期望是爲富不得不被這樣實現:
public void Foo()
{
var x = new X { A = 1, B = new Y { C = 3 } };
}
請注意,不需要撥打new Y
。
這是C#6中的新功能嗎?我在release notes中沒有看到任何提及,所以也許它一直在那裏?
的可能的複製(http://stackoverflow.com/questions/32342188/c-sharp- object-initialization-bug) –