我正在测试一个需要IList<T> where T: class, new()
的方法。为简洁起见,我想用.NET标准库中的类型进行测试。但是,我想不出任何符合条件的!除了List<List<T>>
- 我宁愿不使用它,因为操纵集合集合会使测试难以阅读。
您能想到符合条件的类型吗?我不想添加任何新的引用。
答案 0 :(得分:5)
List<object>
或object[]
怎么样?
答案 1 :(得分:2)
虽然最适合您在测试类中创建一个小型私有类,但可以使用许多类。
最简单的方法是使用object
- s:
var v1 = new object();
var v2 = new object();
如果您想要更容易识别的内容,可以使用System.Version
。
答案 2 :(得分:1)
如果您错过了这意味着什么,您可以提供包含T. T的任何IList实现,必须是class,并且必须有parameterless constructor所以它可以是任何一个许多课程,object
(如Marc所指出,这是迄今为止最简单的)或System.Windows.Forms.Button
或SqlConnection
。
只需创建一个新的List<object>
,List<Button>
或List<SqlConnection>
即可使用其中任何一个示例。