【发布时间】:2018-06-12 15:06:11
【问题描述】:
我正在尝试像常规列表一样初始化不可变列表,但它告诉我它不需要 0 参数。如果我传递 1 个参数、2 个参数等,它会引发相同的错误。
public static readonly ImmutableList<object[]> AddressTestCases = new ImmutableList<object[]>
{
new object[]{ "", false },
new object[]{ "testestest", true },
};
我在这里做错了什么?有没有办法在不使用 .Add 的情况下做到这一点?
【问题讨论】:
-
您做错的是使用不存在的构造函数。将列表中所需的一组对象传递给构造函数。
-
如果构造函数不存在,如何传递一组对象给它?它也不适用于 1 个参数、2 个等。它会引发同样的错误。
-
就像错误状态一样,
ImmutableList does not contain a constructor that takes 0 arguments。您需要使用带有一个参数的构造函数,即带有对象列表的构造函数。 -
ImmutableList does not contain a constructor that takes 1 arguments然后我得到这个错误,我尝试只是通过null