.NET的 迭代器 實現
.NET的 迭代器 實現
.NET的 迭代器 實現
public interface IEumerator
{
object Current
{
get;
}
bool MoveNext();
void Reset();
}
public interface IEnumerable
{
IEumerator GetEnumerator();
}
這兩個介面,特別是IEumerator比我們剛才寫的抽象類別
Iterator要簡潔,實現的功能卻一點不少,其實也是對GoF
的設計改良結果。