/ / Equivalent of Bind <>. ToMethod in Unity? - pojemnik jedności, ninject

Equivalent of Bind <>. ToMethod in Unity? - pojemnik jedności, ninject

Czy istnieje odpowiednik Ninject Factory Methods in Unity? Szukam odpowiednika jedności następującego przykładu:

Bind<IWeapon>().ToMethod(context => new Sword());

Odpowiedzi:

5 dla odpowiedzi № 1

Tak, InjectionFactory:

container.RegisterType<IWeapon>(
new InjectionFactory(con => new Sword());

Oczywiście, nie użyłbym tego w tym konkretnym przypadkucase, ponieważ domyślne zachowanie kontenera osiągnęłoby to dzięki prostemu odwzorowaniu typów. Zakładam, że twoi obecni delegaci są nieco bardziej złożeni.