我是C#的新手,只是有关初始化语法的问题。在C#中,我们可以将数组初始化为:
// Car is a class
Car[] myArrayOfCars = { new Car("Toyota"), new Car("Ford") };
我们可以将容器初始化为:
List<Car> myGenericList = new List<Car> { new Car("Toyota"), new Car("Ford") };
但是我们不能像这样将容器初始化为数组:
List<Car> myGenericList = { new Car("Toyota"), new Car("Ford") }; // compile error
其背后的原因是什么?我知道可以用“就是这样,请问微软团队”等来回答,我认为必须对.net和CLR有更深入的了解才能知道答案。