2010-10-08 116 views
0

我有一個UserControl的ItemsSource只允許對象,可以枚舉(實現IEnumerable)和我可以添加/刪除項目。我如何測試後者?檢查列表是否可以添加/刪除項目?

+0

你想測試,如果你的列表可以添加/刪除項目? – Viv 2010-10-08 13:41:04

+0

是的,Icollection目前看起來不錯。 – msfanboy 2010-10-08 14:04:55

回答

2

檢查IsReadOnly特性(通過轉換成IListICollection<T>

0

檢查的ICollection的接口的實現,而不是IEnumerable的。通常任何具有集合操作可能性的集合類都實現此接口或一個子集。

1

您可以檢查對象的類型的ICollection(通用)或IList的(非通用),他們的IsReadOnly屬性是不設置爲True

+0

爲什麼檢查IList是否實現ICollection。爲什麼不直接檢查它是否爲ICollection類型? – msfanboy 2010-10-08 14:07:36

+0

'IList'不執行'ICollection '。 – SLaks 2010-10-08 14:12:54

+0

@SLaks哈哈你的權利!其ICollection ... – msfanboy 2010-10-08 14:18:31

相關問題