fork download
  1. using static System.Console;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4.  
  5. public class Program {
  6. public static void Main() {
  7. var x = new MyClasst<int>();
  8. WriteLine(((IEnumerable)x).GetEnumerator());
  9. WriteLine(x.GetEnumerator());
  10. }
  11. }
  12.  
  13. public class MyClasst<T> : IEnumerable<T> {
  14. private T[] list;
  15.  
  16. public IEnumerable Teste() => (IEnumerable)GetEnumerator();
  17.  
  18. IEnumerator IEnumerable.GetEnumerator() {
  19. WriteLine("ExplĂ­cita");
  20. return this.GetEnumerator();
  21. }
  22.  
  23. public IEnumerator<T> GetEnumerator() {
  24. yield return this.list[0];
  25. }
  26. }
  27.  
  28. //https://pt.stackoverflow.com/q/499982/101
Success #stdin #stdout 0.02s 15840KB
stdin
Standard input is empty
stdout
Explícita
MyClasst`1+<GetEnumerator>c__Iterator0[System.Int32]
MyClasst`1+<GetEnumerator>c__Iterator0[System.Int32]