タイプのジェネリックリストをそのインターフェイスのジェネリックリストに設定するにはどうすればよいですか?
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オブジェクトを明示的にキャストする必要があります。