Mam taką klasę z iteratorem:
class order : System.Collections.IEnumerable
{
int[] a = { 1, 5, 13, 15, 19 };
public System.Collections.IEnumerator GetEnumerator()
{
foreach (int v in a)
yield return v;
}
}
Teraz mogę iterować tak:
order o = new order();
foreach (int v in o)
{
richTextBox1.AppendText("\n" + v.ToString());
}
Jak z obiektu "o" mogę wyciągnąć typ zwracanej przez enumerator wartości? Da się? W tym przykładzie jest to int. Jak go wyciągnąć z obiektu "o"?
Nie chcę pisać:
order o = new order();
foreach (var v in o)
{
richTextBox1.AppendText("\n" + v.ToString());
}