我正在尝试通过this tutorial,并且有related code
这部分

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

给我一个错误
"Using the generic type 'System.Collections.Generic.IEnumerator<T>' requires 1 type arguments"

你能告诉我出什么事了吗?谢谢。

最佳答案

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

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

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

public IEnumerator <T> GetEnumerator()
{
    return Items.GetEnumerator();
}

10-08 03:21