2012-11-08 20 views
0

我在測試一個需要IList<T> where T: class, new()的方法。爲簡潔起見,我想用.NET標準庫中的一個類型來測試它。但是,我想不出任何符合條件的東西!除了List<List<T>> - 我寧願不使用它,因爲操作集合集合會使測試難以閱讀。標準庫中是否有類型T? IList <T>其中T:class,new()

你能想到符合條件的類型嗎?我不想添加任何新的參考。

+4

如果你想測試,爲什麼不創建一個非常簡單的虛擬類? –

回答

5

List<object>object[]

1

萬一你錯過了什麼,這意味着,你可以提供一個包含T. T必須是class任何IList實現,並且必須有一個parameterless constructor所以它可能是許多類中的任何一個,一個object(正如Marc指出的那樣,這是迄今爲止最簡單的)或者System.Windows.Forms.ButtonSqlConnection

只需創建一個新的List<object>,List<Button>List<SqlConnection>即可使用這些示例中的任何一個。

2

有很多類可以使用,儘管最適合您的是在測試類中創建一個小型私有類。

簡單的方法是使用object -s:

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

如果你想要的東西,可以識別更容易,你可以使用System.Version

相關問題