没有魔术字符串的ConstructorArguments

时间:2011-07-11 15:37:14

标签: ninject

如果我想指定构造函数参数,我需要将参数名称指定为字符串。不幸的是,这不是非常友好的重构。有没有办法解决这个限制?

2 个答案:

答案 0 :(得分:1)

http://www.planetgeek.ch/2011/05/28/ninject-constructor-selection-preview/。 Ninject的下一个版本将支持安全地定义构造函数参数。

答案 1 :(得分:0)

执行:

string s = "my string"
kernel.Bind<IMyInterface>().ToConstructor(x => new MyObject(s));

MyObject实现IMyInterface。