Can 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, чтобы, возможно, что-то пропустил.