我希望我的类型实现 IEnumerable<string>
接口。我已经尝试按照 C# in a Nutshell 的方法,但似乎出了些问题:
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 return
。 - Alex