2012-09-17 33 views

回答

9

這是因爲IEnumerator<T>實現了IEnumerator接口,它是在.NET 2.0中引入泛型之前存在的接口的非泛型版本。所以當實現一個接口時(你的情況爲IEnumerator<T>),你還需要實現這個接口實現的所有其他接口。

+2

它實現非通用版本的一個原因是允許向後兼容其他沒有更新的類和方法來採用泛型。大部分BCL不適用於泛型類型,如果沒有。 –

相關問題