我是使用依赖注入(inject)的新手,并且正在尝试 Ninject。在我探索Ninject Factory的功能时,有件事让我很困惑。
来自https://github.com/ninject/ninject.extensions.factory/wiki/Factory-interface ,
public class Foo
{
readonly IBarFactory barFactory;
public Foo(IBarFactory barFactory)
{
this.barFactory = barFactory;
}
public void Do()
{
var bar = this.barFactory.CreateBar();
...
}
}
public interface IBarFactory
{
Bar CreateBar();
}
我们可以使用创建 Bar
var bar = this.barFactory.CreateBar();
但是我们应该采取什么方法来创建 Foo 的实例呢?
最佳答案
您需要执行一个 kernel.Get<>()
在 composition root您的应用程序。
关于c# - 使用 ninject.extensions.factory - 根类中会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11027108/