【发布时间】:2012-07-03 14:43:19
【问题描述】:
我希望我的类型实现 IEnumerable<string> 。我试图简单地遵循 C#,但是出了点问题:
public class Simulation : IEnumerable<string>
{
private IEnumerable<string> Events()
{
yield return "a";
yield return "b";
}
public IEnumerator<string> GetEnumerator()
{
return Events().GetEnumerator();
}
}
但是我得到了构建错误
错误 1“EventSimulator.Simulation”未实现接口成员“System.Collections.IEnumerable.GetEnumerator()”。 'EventSimulator.Simulation.GetEnumerator()' 无法实现 'System.Collections.IEnumerable.GetEnumerator()' 因为它没有匹配的返回类型 'System.Collections.IEnumerator'。
【问题讨论】:
-
旁白:你可以直接从
GetEnumerator()内部yield returnGetEnumerator()
标签: c# ienumerable