构造函数参数 - IList
问题描述:
我正在使用具有类的第三方API。这个类的构造函数接受IList<CustomType>
。这里是每及其文档构造函数参数 - IList <CustomType>
public LogicalOrFilter(
IList<ElementFilter> filters
)
我试图传递一个list<ElementFilter>
当我初始化这个对象的构造。但它不起作用,它不会引发任何运行时错误。作为第三方API,我不知道它的内部工作原理。这个类有另一个构造函数,只接受一个ElementFilter
。当我使用它时,班级做我想要的。所以我相信我的代码的其余部分没问题。任何人都可以解释哪些标准数据结构可以传递给此构造函数。
答
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
你可以添加你想你的问题的代码?可能是我们可以挑选的一些小事。 – Gromer
第三方是否提供任何类型的API支持?听起来像是直接向他们提出的问题。 –