Resolviendo IEnumerable <T> con Unity
Can Unity puede resolver automáticamenteIEnumerable<T>
?
Digamos que tengo una clase con este constructor:
public CoalescingParserSelector(IEnumerable<IParserBuilder> parserBuilders)
y configuro instancias individuales de IParserBuilder en el contenedor:
container.RegisterType<IParserSelector, CoalescingParserSelector>();
container.RegisterType<IParserBuilder, HelpParserBuilder>();
container.RegisterType<IParserBuilder, SomeOtherParserBuilder>();
¿Puedo hacer este trabajo sin tener que implementar una implementación personalizada deIEnumerable<IParserBuilder>
?
var selector = container.Resolve<IParserSelector>();
Hasta ahora no he podido expresar esto de una manera sencilla, pero todavía estoy aumentando en Unity por lo que es posible que haya perdido algo.