0

我有这样的课:

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

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

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

我不知道如何绑定它,以便IDependency使用“this”构造函数参数创建。

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

1 回答 1

0

你的例子的布局方式,我认为你有这些缺点。MyClass依赖于IDependency,所以我希望你这样做:

Bind<IMyClass>().To<MyClass>().WithConstructorArgument("dependency", new Dependency());
于 2013-10-08T17:02:31.460 回答