【发布时间】:2013-06-17 15:09:50
【问题描述】:
interface IRecipe<T>
{
ICollection<IIngredient<T>> Ingredients { get; set; }
T Cook();
}
interface IIngredient<T> {}
public class Cheese : IIngredient<Pizza> {}
public class Tomato : IIngredient<Pizza> {}
public class Egg : IIngredient<Omlette> {}
我希望当我请求IRecipe<SomeType> 的实例时,StructureMap 会找到IIngredient<SomeType> 的所有实现,并以某种方式将它们注册到Recipe。
例如如果我请求接口IRecipe<Pizza>,我将获得具有正确成分的Recipe<Pizza> 的具体实例。
有什么办法可以做到吗?
【问题讨论】:
标签: c# .net dependency-injection structuremap