鑑於以下代碼,如何解決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類。