.NET的 迭代器 實現

.NET的 迭代器 實現

.NET的 迭代器 實現

.NET的 迭代器 實現

public interface IEumerator
{
object Current
{
get;
}
bool MoveNext();
void Reset();
}

public interface IEnumerable
{
IEumerator GetEnumerator();
}

這兩個介面,特別是IEumerator比我們剛才寫的抽象類別

Iterator要簡潔,實現的功能卻一點不少,其實也是對GoF

的設計改良結果。