对于我能做的大多数事情,
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.程序+d__0
其中 ConsoleApplication1 是程序集,而 Program 包含类(未显示)。为什么它不显示 IEnumerable 以及如何使 GetType 对这种情况更具描述性?