相关疑难解决方法(0)

用Unity解析IEnumerable <T>

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,所以我可能错过了一些东西.

c# ienumerable dependency-injection unity-container

37
推荐指数
5
解决办法
2万
查看次数