Resolvendo IEnumerable <T> com Unity
O Unity pode resolver automaticamenteIEnumerable<T>
?
Digamos que eu tenha uma classe com esse construtor:
public CoalescingParserSelector(IEnumerable<IParserBuilder> parserBuilders)
e eu configuro instâncias IParserBuilder individuais no contêiner:
container.RegisterType<IParserSelector, CoalescingParserSelector>();
container.RegisterType<IParserBuilder, HelpParserBuilder>();
container.RegisterType<IParserBuilder, SomeOtherParserBuilder>();
posso fazer isso funcionar sem ter que implementar uma implementação personalizada deIEnumerable<IParserBuilder>
?
var selector = container.Resolve<IParserSelector>();
Até agora eu não consegui expressar isso de maneira simples, mas ainda estou aumentando o Unity, então posso ter perdido alguma coisa.