【发布时间】:2014-08-20 02:06:37
【问题描述】:
有如下代码,得到一个编译错误 - “...没有实现接口成员'System.Collections.IEnumerable.GetEnumerator()'”。
如何实现GetEnumerator的非泛型版本?
public class Giraffe { }
public class Pigeon { }
public class Sample : IEnumerable<Giraffe>, IEnumerable<Pigeon>
{
IEnumerator<Giraffe> IEnumerable<Giraffe>.GetEnumerator()
{
return null;
}
IEnumerator<Pigeon> IEnumerable<Pigeon>.GetEnumerator()
{
return null;
}
}
【问题讨论】:
-
这可能不会特别有用,因为编译器永远无法判断您希望您的人被视为哪个 IEnumerable。
-
是的,我想是的。看了一篇文章,很好奇如何实现。