构造函数参数 - IList <customtype> </customtype>

时间:2012-09-27 20:51:59

标签: c#

我正在使用第三方API,它有一个类。此类的构造函数接受IList<CustomType>。这是每个文档的构造函数

public LogicalOrFilter(
IList<ElementFilter> filters
)

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

3 个答案:

答案 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