次のコードで、Autofacで正しいSomeInstanceを解決する方法を教えてください。Autofacで一般的なインターフェイスを解決する
public class BaseClass {}
public class SubClass1 : BaseClass {}
public class SubClass2 : BaseClass {}
public interface IGenericInterface<T> where T : BaseClass {}
public class SomeInstance1<T> : IGenericInterface<T> where T : SubClass1
public class SomeInstance2<T> : IGenericInterface<T> where T : SubClass2
サブクラスのジェネリックのタイプに基づいて、SomeInstance1または2を選択します。
たとえば、私はサブクラスのコレクション(SubClass1,2 ...)を持っており、それらを反復している間、私は正しいSomeInstanceクラスを選択したいと思います。