我想实现一个 IEnumerator。但这会导致错误
public class WachableDictionaryEnumerator : IEnumerator<TVal>
{
private TVal[] a;
private int len;
public bool MoveNext()
{
len = len + 1;
return len < a.Length;
}
public object Current
{
get
{
return a[len];
}
}
public TVal Current
{
get
{
return a[len];
}
}
public void Dispose()
{
a = null;
len = 0;
}
public void Reset()
{
len = 0;
}
}
错误是:
错误 5 类型“CPS.Manipulation.WatchableDictionary.WachableDictionaryEnumerator”已包含“当前”D:\CE\Supins\Cyan Pembuat Soal\Required Manipulation\Class1.cs 的定义 32 25 所需操作
但是如果我删除当前对象之一,那么错误是
错误 21“CPS.Manipulation.WatchableDictionary.WachableDictionaryEnumerator”未实现接口成员“System.Collections.Generic.IEnumerator.Current”。“CPS.Manipulation.WatchableDictionary.WachableDictionaryEnumerator.Current”无法实现“System.Collections.Generic.IEnumerator.Current”,因为它没有匹配的返回类型“TVal”。D:\CE\Supins\Cyan Pembuat Soal\Required Manipulation\Class1.cs 16 22 所需操作
帮我修复代码。