需要实现IEnumerable接口或声明GetEnumerator方法的类型。
求GetEnumerator方法是使用.是重写?????
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication24
{
class Program
{
static void Main(string[] args)
{
aa obj = new aa();
foreach (string str in obj)
{
}
}
}
class aa
{
int Current = 0;
public void GetEnumerator()
{ }
}
}
要求必须要实现IEnumerable接口
如果想彻底的了解foreach的原理
我个人觉得必须要从iterator迭代器模式,然后在演化到.NET的IEnumreable和IEnumerator接口上