我正在尝试通过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();
}