2012-07-12 65 views
0

我創建CustomControl,我需要我的控件擁有一個接受幾乎所有類型的泛型和非泛型集合的集合。例如List<T>IEnumerable等。最靈活.Net Collection

在此先感謝。

+3

'IEnumerable'是每個可能集合的基礎。 – 2012-07-12 20:00:37

回答

5

IEnumerableIEnumerable<T>將接受大部分(可能是所有)收藏*。

*實際上,那些嚴格來說不是集合–然而,您在問題中提到IEnumerable

+2

由於'IEnumerable '已經實現了'IEnumerable',所以使用'IEnumerable'覆蓋了所有的情況。但有一個通用版本也很好。 – 2012-07-12 19:59:44

+0

@DarinDimitrov:是的,這是罕見的(從我所看到的)一個想要一個非泛型的'IEnumerable',因此替代... – 2012-07-12 20:02:46

+0

+1感謝您的答覆。 – saber 2012-07-12 20:24:54

2

通用採集接口是非通用的IEnumerable接口。實際上,自.NET 1.0實現此接口以來創建的每個集合都是如此。如果你想要最大的靈活性,這是最好的選擇。

+0

+1感謝您的回覆 – saber 2012-07-12 20:25:51