c# Unity container constructor injection of list<childs> -
i know how can inject list of child objects of abstract class constructor using xml config.
e.g.:
class test { public test(list<a> instances) // list should have instance of b & c { } } abstract class { } class b: { } class c: { }
thanks!!!
you can use following config if change type of test
's constructor argument on ilist<a>
:
<configuration> <configsections> <section name="unity" type="microsoft.practices.unity.configuration.unityconfigurationsection, microsoft.practices.unity.configuration"/> </configsections> <unity xmlns="http://schemas.microsoft.com/practices/2010/unity"> <namespace name="system.collections.generic" /> <namespace name="consoleapplication1" /> <assembly name="consoleapplication1" /> <container> <register type="a" mapto="b" name="b" /> <register type="a" mapto="c" name="c" /> <register type="ilist`1[[a]]" mapto="a[]" /> </container> </unity> </configuration>
so trick map ilist<a>
interface on a[]
- see this question details.
Comments
Post a Comment