【发布时间】:2016-04-11 12:34:16
【问题描述】:
我有一种情况,接口的实现是在运行时确定的。例如,我检查一个字符串,然后确定要使用哪个子类,如果没有 IoC,它看起来如下所示:
if (fruitStr == "Apple")
{
new AppleImpl().SomeMethod();
}
else
{
new BananaImpl().SomeMethod();
}
AppleImpl 和 BananaImpl 两个类都是同一个接口的实现,比如 IFruit。
如何使用 IoC/依赖注入来做到这一点,尤其是在 Castle Windsor?
【问题讨论】:
标签: c# dependency-injection inversion-of-control castle-windsor ioc-container