在所有依赖实例中更改注入的依赖项

时间:2014-03-25 14:50:39

标签: c# dependency-injection

假设我有一个IoC容器,它将依赖项Dependency注入某些类。

public class A
{
    A(Dependency d) { _d = d }
}

public class B
{
    B(Dependency d) { _d = d }
}

如果B应该能够更改依赖关系,以便A可以访问新的依赖关系,那么如何才能以良好的方式完成?

1 个答案:

答案 0 :(得分:0)

如果可能,请将依赖项设为单例,以免产生副作用 这样当你改变B类中的依赖关系时,看到变化, 因为你在A级和B级传递的对象是相同的。