Используя zenject, у меня есть класс, скажем, A. Затем еще один класс B, который реализует интерфейс IB. Я хочу связать интерфейс B (только интерфейс) в контейнере как одиночный, но привязать весь класс B при внедрении в A также как одиночный. Итак, в конце есть только один экземпляр B.
Поэтому я хочу разрешить классу A использовать свойство B, но любые другие классы не могут внедрить B, они могут внедрить только интерфейс (IB). .
Возможно ли это без использования Resolve в методе InstallBindings (поскольку это не рекомендуется)?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -interface