2008-12-15 88 views
6

解析類型時,是否可以傳遞列表構造函數參數?如果可能,我想使用編程配置。我一直在玩如下所示的Parameters方法,但我還沒有偶然找到答案。Castle Windsor:如何以編程方式將list參數傳遞給容器?

container.Register(
    Component 
    .For<IDoSomething>() 
    .ImplementedBy<DoSomething>() 
    .Parameters(...) 
); 

的DoSomething的類會是這個樣子

public class DoSomething : IDoSomething 
{ 
    public DoSomething(List<string> listOfStrings) 
    { 
     ... 
    } 
} 

回答

6

啊哈!

container.Register(
    Component 
    .For<IDoSomething>() 
    .ImplementedBy<DoSomething>() 
    .Parameters(new { listOfStrings = someList }) 
); 
相關問題