带有泛型的C#语法

时间:2011-03-04 08:00:51

标签: c# .net generics syntax

我对跟随变量声明有疑问。这是什么意思?

List<string>.Enumerator enumerator

List是泛型类型,其中string用作类型参数。 之后怎么解释.Enumerator?

2 个答案:

答案 0 :(得分:8)

List<T>中有一个嵌套类,名为Enumerator

因此,List<T>.Enumerator的类型定义(在您的情况下Tstring)。

P.S。

实际上,List<T>.Enumeratorstruct,而不是class,无论如何,类型定义都是相同的。

事实上,对于所有嵌套类型,它总是OuterType.NestedType

答案 1 :(得分:1)

尝试此链接,包含有关List.Enumerator的所有信息:Enumerator at MSDN documentation

在essens中,使用枚举器,同时循环遍历列表: “最初,枚举器位于集合中的第一个元素之前。在此位置,Current未定义。因此,在读取Current的值之前,必须调用MoveNext将枚举器前进到集合的第一个元素。”