如何将类型的泛型列表设置为其接口的泛型列表?
我有一个Car
继承自ICar
.
我有一个在构造函数Client
中接受List<ICar>
对象的类,我不想List<Car>
为Client
该类显式编写。
但是无法设置
var carsList = new List<Car>();
List<ICar> cars = carsList // compile error
var client = new Client(cars);
您将如何实现这一目标?
我意识到如果我把它做成 IList 它会起作用,但我必须明确地转换我的 carsList 对象。