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はクラスである必要があり、多くのクラスのいずれかになるようにパラメーターなしのコンストラクターを持っている必要がありますobject(Marcが指摘したように) 、これははるかに単純です)またはaSystem.Windows.Forms.ButtonまたはSqlConnection

新しいList<object>List<Button>またはを作成してList<SqlConnection>、これらの例のいずれかを使用してください。

于 2012-11-08T09:48:58.407 に答える