2012-09-27 48 views
0

我正在使用具有類的第三方API。這個類的構造函數接受IList<CustomType>。這裏是每及其文檔構造函數參數 - IList <CustomType>

public LogicalOrFilter(
IList<ElementFilter> filters 
) 

我試圖傳遞一個list<ElementFilter>當我初始化這個對象的構造。但它不起作用,它不會引發任何運行時錯誤。作爲第三方API,我不知道它的內部工作原理。這個類有另一個構造函數,只接受一個ElementFilter。當我使用它時,班級做我想要的。所以我相信我的代碼的其餘部分沒問題。任何人都可以解釋哪些標準數據結構可以傳遞給此構造函數。

+0

你可以添加你想你的問題的代碼?可能是我們可以挑選的一些小事。 – Gromer

+0

第三方是否提供任何類型的API支持?聽起來像是直接向他們提出的問題。 –

回答

0

List<ElementFilter> implements IList<ElementFilter>所以你可以用它來調用它。

如果不起作用,請與第三方商品的原作者交談。它可能是他們代碼的錯誤,或者是你對代碼應該做什麼的期望。

1

它應該允許一個通用的列表,但您可以隨時下載Reflector以查看API內部以查看構造函數正在執行的操作。

0

應按照您所描述的那樣工作。此代碼的工作:

public class Blah 
{ 
    private IList<string> _strings; 

    public int Count 
    { 
     get { return this._strings.Count; } 
    } 

    public Blah(IList<string> strings) 
    { 
     _strings = strings; 
    } 
} 

然後在別處:

List<string> someStrings = new List<string> { "a", "B", "c" }; 
var blah = new Blah(someStrings); 
Console.WriteLine(blah.Count); 

打印出3