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