次のコードが与えられた場合、autofacで正しいSomeInstanceを解決するにはどうすればよいですか?
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クラスを選択したいとします。