标准库中是否有类型T? IList <t>其中T:class,new()</t>

时间:2012-11-08 09:42:29

标签: c# .net

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

您能想到符合条件的类型吗?我不想添加任何新的引用。

3 个答案:

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

只需创建一个新的List<object>List<Button>List<SqlConnection>即可使用其中任何一个示例。