1

我正在尝试阅读本教程,并且有 相关的代码。这部分

IEnumerator IEnumerable.GetEnumerator()
{
    return Items.GetEnumerator();
}

给我一个错误

"Using the generic type 'System.Collections.Generic.IEnumerator<T>' requires 1 type arguments"

你能告诉我有什么问题吗?谢谢。

4

1 回答 1

5

您不会从IEnumerable继承。那是一个界面。您可以实现接口。

您显示的错误消息使我怀疑您正在实现IEnumerable.GetEnumerator()哪个返回IEnumerator(非通用接口)但试图IEnumerator<T>在您的代码中使用通用接口。

您链接中的代码确实显示了通用接口的实现

public IEnumerator <T> GetEnumerator()
{
    return Items.GetEnumerator();
}
于 2013-01-15T01:58:14.813 回答