给定以下代码,如何在 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 类。