Разрешение 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, поэтому я мог что-то пропустить.

Ответы на вопрос(8)

Ваш ответ на вопрос