有时在类名之后指定初始化列表而不使用 () 运算符:
Cat cat = new Cat { Age = 10, Name = "Fluffy" }
其他时候在 () 运算符之后指定:
List<Cat> cats = new List<Cat>
{
new Cat(){ Name = "Sylvester", Age=8 }
}
我假设不同之处是因为这里 new Cat() 在列表中。但我仍然不明白为什么它应该不同。那么为什么会有差异,以及何时使用哪种语法呢?
谢谢。