Для большинства объектов я могу сделать,Поиск Тип IEnumerable объекта
obj.getType().FullName
Но для следующего кода,
static void Main(string[] args)
{
IEnumerable<int> em = get_enumerable();
Console.WriteLine(em.GetType());
Console.Read();
}
static IEnumerable<int> get_enumerable()
{
for (int i = 0; i < 10; i++)
{
yield return i;
}
}
Выход,
ConsoleApplication1.Program + d__0
Где ConsoleApplication1 является сборкой, а программа содержит класс (не показан). Почему он не показывает IEnumerable и как я могу сделать GetType более описательным для этого случая?
Возможный дубликат [Какой конкретный тип возвращает доходность?] (Http://stackoverflow.com/questions/3454395/what-concrete-type-does-yield-return-return) – James
@James: Это не дубликат; он спрашивает, как проверить тип итератора. – SLaks