【发布时间】:2009-07-27 17:28:27
【问题描述】:
给定以下代码,我如何在 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 类。
【问题讨论】: