4
我有一种情况,即在运行时确定接口的实现。例如,我检查字符串,然后确定要使用的子类,没有IoC的它看起来像下面这样:使用IoC动态选择接口实现
if (fruitStr == "Apple")
{
new AppleImpl().SomeMethod();
}
else
{
new BananaImpl().SomeMethod();
}
两个类AppleImpl
和BananaImpl
是实现相同的接口的,说IFruit
。
这怎么可以使用IoC /依赖注入来完成,尤其是在Castle Windsor?
Answer here:http://stackoverflow.com/a/1945023/126014 –
另请参阅:http://stackoverflow.com/a/22705794/126014 –