Unity可以自动解决IEnumerable<T>吗?
假设我有一个带有这个构造函数的类:
public CoalescingParserSelector(IEnumerable<IParserBuilder> parserBuilders)
Run Code Online (Sandbox Code Playgroud)
我在容器中配置单个IParserBuilder实例:
container.RegisterType<IParserSelector, CoalescingParserSelector>();
container.RegisterType<IParserBuilder, HelpParserBuilder>();
container.RegisterType<IParserBuilder, SomeOtherParserBuilder>();
Run Code Online (Sandbox Code Playgroud)
我可以在不必实现自定义实现的情况下完成这项工作IEnumerable<IParserBuilder>吗?
var selector = container.Resolve<IParserSelector>();
Run Code Online (Sandbox Code Playgroud)
到目前为止,我还没有以任何简单的方式表达这一点,但我仍然在提升Unity,所以我可能错过了一些东西.