【发布时间】:2009-12-25 17:26:33
【问题描述】:
Unity可以自动解析IEnumerable<T>吗?
假设我有一个带有这个构造函数的类:
public CoalescingParserSelector(IEnumerable<IParserBuilder> parserBuilders)
我在容器中配置单独的 IParserBuilder 实例:
container.RegisterType<IParserSelector, CoalescingParserSelector>();
container.RegisterType<IParserBuilder, HelpParserBuilder>();
container.RegisterType<IParserBuilder, SomeOtherParserBuilder>();
我可以在不必实现IEnumerable<IParserBuilder> 的自定义实现的情况下完成这项工作吗?
var selector = container.Resolve<IParserSelector>();
到目前为止,我还不能用任何简单的方式来表达这一点,但我仍在加强 Unity,所以我可能错过了一些东西。
【问题讨论】:
标签: c# dependency-injection unity-container ienumerable