我正在使用第三方API,它有一个类。此类的构造函数接受IList<CustomType>
。这是每个文档的构造函数
public LogicalOrFilter(
IList<ElementFilter> filters
)
我在初始化此对象时尝试传入list<ElementFilter>
。但它不起作用,它不会抛出任何运行时错误。作为第三方API,我不知道它的内部工作原理。这个类有另一个只接受一个ElementFilter
的构造函数。当我使用它时,课程会做我想要的。所以我确信我的其余代码都没问题。任何人都可以解释我可以传递给这个构造函数的标准数据结构。
答案 0 :(得分:1)
它应该允许一个通用List,但你总是可以下载Reflector来查看API内部以查看构造函数正在做什么。
答案 1 :(得分:0)
List<ElementFilter>
实现了IList<ElementFilter>
,所以你可以用它来调用它。
如果不起作用,请与第三方项目的原作者联系。它可能是代码的错误,也可能是您对代码应该做的事情的错误。
答案 2 :(得分: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