dar*_*cyq 4 c# dependency-injection castle-windsor ioc-container inversion-of-control
我有一种情况,在运行时确定接口的实现.例如,我检查一个字符串然后确定要使用哪个子类,没有IoC它看起来如下所示:
if (fruitStr == "Apple")
{
new AppleImpl().SomeMethod();
}
else
{
new BananaImpl().SomeMethod();
}
Run Code Online (Sandbox Code Playgroud)
这两个类AppleImpl
和BananaImpl
都实现同一个接口,比方说IFruit
.
如何使用IoC/Dependency Injection来完成,特别是在Castle Windsor?