Если я хочу указать аргумент конструктора, мне нужно указать имя аргумента в виде строки.К сожалению, это не очень удобно для рефакторинга.Есть ли способ обойти это ограничение?
См. http://www.planetgeek.ch/2011/05/28/ninject-constructor-selection-preview/.Следующая версия Ninject будет поддерживать типизированное определение аргументов конструктора.
Do:
string s = "my string" kernel.Bind<IMyInterface>().ToConstructor(x => new MyObject(s));
, где MyObject реализует IMyInterface.