さて、私はこの 1 時間ほどの間、これを理解するために真剣に取り組んできました。だから、誰かが私にこれを説明できるかどうか疑問に思っています。
C# のクラスを列挙可能にしようとしています。具体的には、foreach ループで動作させようとしています。コンストラクターに文字を取り込む単純なクラスでテストを行っています。
EmployeeArray ArrayOfEmployees = new EmployeeArray('a','b','c');
foreach(char e in EmployeeArray) //Nope, can't do this!
{
Console.WriteLine(e);
}
//---Class Definition:---
class EmployeeArray
{
private char[] Employees;
public EmployeeChars(char[] e)
{
this.Employees = e;
}
//Now for my attempt at making it enumerable:
public IEnumerator GetEnumerator(int i)
{
return this.Employees[i];
}
}