Эквивалент Bind <>. ToMethod в Unity? - PullRequest
4 голосов
/ 14 ноября 2011

Есть ли в Unity эквивалент фабричных методов Ninject? Я ищу единичный эквивалент следующего примера:

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

1 Ответ

5 голосов
/ 14 ноября 2011

Да, завод впрыска:

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

Конечно, я бы не стал использовать его в этом конкретном случае, поскольку поведение контейнера по умолчанию позволило бы выполнить это с помощью простого сопоставления типов. Полагаю, ваши настоящие делегаты немного сложнее.

...