次のコードを使用して、myClass が foreach を使用できるようにします。しかし、私はプログラミングにかなり慣れていないため、次のコードを理解するのが少し困難です。コメントで私の問題を説明しました。いくつかの情報を提供していただければ幸いです。
public class MyClass : IEnumerable<string>
{
//1) What is IEnumerator for?
// Whats the difference between IEnumerator and IEnumerable
public IEnumerator<string> GetEnumerator()
{
yield return "first";
yield return "second";
}
//2) What is it for? It just calls above method
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
//3) Lastly what benefits I have from implementing genetic interface
//IEnumerable<string> instead of just IEnumerable