给定以下代码,我该如何在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或SomeInstance2。
例如,我有一个子类集合(SubClass1、2...),在迭代它们时,我希望能够选择正确的SomeInstance类。