如何将一个类型的通用列表设置为其接口的通用列表?
我有一个从ICar继承的Car类。
我有一个Client类,它在构造函数中接受List对象,我不想明确地为Client类编写List。
但是它不可能设置。
我有一个从ICar继承的Car类。
我有一个Client类,它在构造函数中接受List对象,我不想明确地为Client类编写List。
但是它不可能设置。
var carsList = new List<Car>();
List<ICar> cars = carsList // compile error
var client = new Client(cars);
你如何实现这个目标?
我发现如果我使用IList,它可以工作,但我需要显式地将我的carsList对象强制转换。