2012-07-12 60 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