Учитывая следующий код, как мне разрешить право 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.