1
假设我有一个IoC容器,它将依赖项Dependency
注入到某些类中。在所有依赖实例中更改注入的依赖关系
public class A
{
A(Dependency d) { _d = d }
}
public class B
{
B(Dependency d) { _d = d }
}
,如果B
应该是能够改变的依赖,使得A
可以访问新的依赖,那么怎么可能在一个好办法呢?
将依赖项作为属性公开。 –
你为什么要'B'来改变依赖关系?依赖注入的重点在于,消费类对其依赖关系具有* no *控制权。你能分享更多关于问这个问题的动机的信息吗? –
@MarkSeemann假设'B'正在从程序中其他地方需要的文件中加载信息。 'B'知道如何加载内容。 – kasperhj