相当于Bind <>.Unity中的ToMethod?

Ana*_*yal 4 ninject unity-container

在Unity中是否有相当于Ninject Factory的方法?我正在寻找以下示例的统一等价物:

Bind<IWeapon>().ToMethod(context => new Sword());
Run Code Online (Sandbox Code Playgroud)

Chr*_*res 5

是的,InjectionFactory:

container.RegisterType<IWeapon>(
    new InjectionFactory(con => new Sword());
Run Code Online (Sandbox Code Playgroud)

当然,我不会在这种特殊情况下使用它,因为容器的默认行为可以通过简单的类型映射来实现.我假设你的实际代表有点复杂.