如何使用Ninject绑定一个在构造函数中使用其父类的类?

时间:2013-10-08 16:57:00

标签: c# ninject

我有一个这样的课程:

public class MyClass
{
    public MyClass()
    {
        this.Dependency = new Dependency(this);
    }
}

我想将new Dependency()调用移动到构造函数。

public class MyClass
{
    public MyClass(IDependency dependency)
    {
        this.Dependency = dependency;
    }
}

我无法弄清楚如何绑定它,以便使用'this'构造函数参数创建IDependency

Bind<IDependency>()
  .To<Dependency>()
    .WithConstructorArgument("myClass", ctx => ctx.???); // How do I do this?

1 个答案:

答案 0 :(得分:0)

你的榜样的方式,我认为你有这种支持。 MyClass依赖于IDependency,所以我希望您这样做:

Bind<IMyClass>().To<MyClass>().WithConstructorArgument("dependency", new Dependency());