私はいくつかのタイプのインターフェイスを取り入れ、すべてインターフェイスIVehicle
から継承するクラスを持っています。私はIOCのSimple Injectorを使用しています。私が現在持っているクラスは、このようなものです。シンプルインジェクタを使用してコンクリートのリストをブートストラップする
public class MyClass
{
public MyClass(ICar car, IMotorcycle motorcycle)
{
}
}
しかし、私は各タイプのIVehicleを渡して、ただ単にIVehicleのリストを渡そうとしています。 ICarインタフェースとIMotorcycleインタフェースを含むリスト。だから私の希望するクラスは、このようなものに見えるでしょう。
public class MyClass
{
public MyClass(IEnumerable<IVehicle> vehicles)
{
}
}
私はクラスの変更を下に持っているが、私はそれがすべてのIVehiclesタイプに合格するためには、これをブートストラップするかどうかはわかりません。
ブートストラップでこれをやってみました。
<IEnumerable<IVehicle>, List<IVehicle>>
しかし、自分のリストを見ると、それは空です。誰も私のIVehicle
タイプ(ICar、IMotorcycle)でそのリストを作成する方法について知っていますか?
を – LiverpoolOwen