我在測試一個需要IList<T> where T: class, new()
的方法。爲簡潔起見,我想用.NET標準庫中的一個類型來測試它。但是,我想不出任何符合條件的東西!除了List<List<T>>
- 我寧願不使用它,因爲操作集合集合會使測試難以閱讀。標準庫中是否有類型T? IList <T>其中T:class,new()
你能想到符合條件的類型嗎?我不想添加任何新的參考。
我在測試一個需要IList<T> where T: class, new()
的方法。爲簡潔起見,我想用.NET標準庫中的一個類型來測試它。但是,我想不出任何符合條件的東西!除了List<List<T>>
- 我寧願不使用它,因爲操作集合集合會使測試難以閱讀。標準庫中是否有類型T? IList <T>其中T:class,new()
你能想到符合條件的類型嗎?我不想添加任何新的參考。
List<object>
或object[]
?
萬一你錯過了什麼,這意味着,你可以提供一個包含T. T必須是class任何IList實現,並且必須有一個parameterless constructor所以它可能是許多類中的任何一個,一個object
(正如Marc指出的那樣,這是迄今爲止最簡單的)或者System.Windows.Forms.Button
或SqlConnection
。
只需創建一個新的List<object>
,List<Button>
或List<SqlConnection>
即可使用這些示例中的任何一個。
有很多類可以使用,儘管最適合您的是在測試類中創建一個小型私有類。
簡單的方法是使用object
-s:
var v1 = new object();
var v2 = new object();
如果你想要的東西,可以識別更容易,你可以使用System.Version
。
如果你想測試,爲什麼不創建一個非常簡單的虛擬類? –