Разрешение IEnumerable <T> с помощью Unity
Может ли 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, поэтому я мог что-то пропустить.