私のタイプを実装したいと思います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.IEnumerator' の一致する戻り値の型を持たないため、'System.Collections.IEnumerable.GetEnumerator()' を実装できません。