Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在测试一种需要IList<T> where T: class, new(). 为简洁起见,我想使用 .NET 标准库中的类型对其进行测试。但是,我想不出任何符合条件的!除了List<List<T>>- 我宁愿不使用它,因为操作集合会使测试难以阅读。
IList<T> where T: class, new()
List<List<T>>
你能想出符合条件的类型吗?我不想添加任何新的参考。
List<object> 或者怎么样object[]?
List<object>
object[]
有许多类可以使用,尽管最适合您的是在您的测试类中创建一个小型私有类。
最简单的方法是使用object-s:
object
var v1 = new object(); var v2 = new object();
如果您想要更容易识别的东西,您可以使用System.Version.
System.Version
万一你错过了这意味着什么,你可以提供任何包含 T 的 IList 实现。 T 必须是一个class,并且必须有一个无参数的构造函数,因此它可以是许多类中的任何一个,object(正如 Marc 指出的那样, 这是迄今为止最简单的) 或 aSystem.Windows.Forms.Button或 a SqlConnection。
System.Windows.Forms.Button
SqlConnection
只需创建一个新List<object>的List<Button>或 aList<SqlConnection>以使用这些示例中的任何一个。
List<Button>
List<SqlConnection>