构造函数参数 - IList

问题描述:

我正在使用具有类的第三方API。这个类的构造函数接受IList<CustomType>。这里是每及其文档构造函数参数 - IList <CustomType>

public LogicalOrFilter(
IList<ElementFilter> filters 
) 

我试图传递一个list<ElementFilter>当我初始化这个对象的构造。但它不起作用,它不会引发任何运行时错误。作为第三方API,我不知道它的内部工作原理。这个类有另一个构造函数,只接受一个ElementFilter。当我使用它时,班级做我想要的。所以我相信我的代码的其余部分没问题。任何人都可以解释哪些标准数据结构可以传递给此构造函数。

+0

你可以添加你想你的问题的代码?可能是我们可以挑选的一些小事。 – Gromer

+0

第三方是否提供任何类型的API支持?听起来像是直接向他们提出的问题。 –

List<ElementFilter> implements IList<ElementFilter>所以你可以用它来调用它。

如果不起作用,请与第三方商品的原作者交谈。它可能是他们代码的错误,或者是你对代码应该做什么的期望。

它应该允许一个通用的列表,但您可以随时下载Reflector以查看API内部以查看构造函数正在执行的操作。

应按照您所描述的那样工作。此代码的工作:

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