大家看一下这个网页https://msdn.microsoft.com/zh-cn/library/dscyy5s0(VS.80).aspx
迭代器概述里面有一句话:可以在类中实现多个迭代器。每个迭代器都必须像任何类成员一样有唯一的名称,并且可以在 foreach 语句中被客户端代码调用,如下所示:foreach(int x in SampleClass.Iterator2){}
问一下这个例子里的Iterator2是静态属性吗?原因是本人看到SampleClass这个名字开头字母是大写的本人就判定是类名(这是比较正规的书写方式),还有就是Iterator2后面没有(),所以本人就判定Iterator2是属性,本人说的对吗?
迭代器概述里面有一句话:可以在类中实现多个迭代器。每个迭代器都必须像任何类成员一样有唯一的名称,并且可以在 foreach 语句中被客户端代码调用,如下所示:foreach(int x in SampleClass.Iterator2){}
问一下这个例子里的Iterator2是静态属性吗?原因是本人看到SampleClass这个名字开头字母是大写的本人就判定是类名(这是比较正规的书写方式),还有就是Iterator2后面没有(),所以本人就判定Iterator2是属性,本人说的对吗?
解决方案
30
按照这个写法,SampleClass.Iterator2确实是属性无疑,它应该提供一个实现了IEnumerable或IEnumerator的对象