Với mã sau, làm cách nào để giải quyết quyền SomeInstance trong autofac?Giải quyết giao diện chung với 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
Tôi muốn chọn SomeInstance1 hoặc 2 dựa trên loại của lớp chung trên các lớp con.
Vì vậy, ví dụ tôi có một tập hợp các lớp con (SubClass1, 2 ....) và trong khi lặp lại chúng tôi muốn chọn lớp SomeInstance phù hợp.