我有一个由几种类型实现的接口(interface)。但是在执行kernel.GetAll<IAmServiceable>()
之前,我希望能够考虑注入(inject)的目标类型。
我知道函数kernel.GetBindings(typeof(IAmServiceable))
存在,但这会返回IBinding
的列表。
有谁知道我如何从IBinding
获得目标类型?
我想知道在实例化之前绑定(bind)到IAmServiceable
的类型。
最佳答案
这不可能。例如,在这种情况下是什么类型?
Bind<IX>().ToMethod(c => RandomBool() ? new Foo() : new Bar());