0

我正在测试一种需要IList<T> where T: class, new(). 为简洁起见,我想使用 .NET 标准库中的类型对其进行测试。但是,我想不出任何符合条件的!除了List<List<T>>- 我宁愿不使用它,因为操作集合会使测试难以阅读。

你能想出符合条件的类型吗?我不想添加任何新的参考。

4

3 回答 3

5

List<object> 或者怎么样object[]

于 2012-11-08T09:44:36.217 回答
2

有许多类可以使用,尽管最适合您的是在您的测试类中创建一个小型私有类。

最简单的方法是使用object-s:

var v1 = new object();
var v2 = new object();

如果您想要更容易识别的东西,您可以使用System.Version.

于 2012-11-08T09:52:15.937 回答
1

万一你错过了这意味着什么,你可以提供任何包含 T 的 IList 实现。 T 必须是一个class,并且必须有一个无参数的构造函数,因此它可以是许多类中的任何一个,object(正如 Marc 指出的那样, 这是迄今为止最简单的) 或 aSystem.Windows.Forms.Button或 a SqlConnection

只需创建一个新List<object>List<Button>或 aList<SqlConnection>以使用这些示例中的任何一个。

于 2012-11-08T09:48:58.407 回答