2

我是使用依赖注入的新手,正在尝试使用 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 的实例呢?

4

1 回答 1

3

您需要在应用程序kernel.Get<>()组合根目录中执行一项。

于 2012-06-14T09:04:35.027 回答