Ana*_*yal 4 ninject unity-container
在Unity中是否有相当于Ninject Factory的方法?我正在寻找以下示例的统一等价物:
Bind<IWeapon>().ToMethod(context => new Sword());
Run Code Online (Sandbox Code Playgroud)
是的,InjectionFactory:
container.RegisterType<IWeapon>(
new InjectionFactory(con => new Sword());
Run Code Online (Sandbox Code Playgroud)
当然,我不会在这种特殊情况下使用它,因为容器的默认行为可以通过简单的类型映射来实现.我假设你的实际代表有点复杂.