我有一个这样的课程:
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?
答案 0 :(得分:0)
你的榜样的方式,我认为你有这种支持。 MyClass
依赖于IDependency
,所以我希望您这样做:
Bind<IMyClass>().To<MyClass>().WithConstructorArgument("dependency", new Dependency());