私ができるほとんどのオブジェクトについて、
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 はアセンブリで、Program はクラスを含んでいます (表示されていません)。IEnumerable が表示されないのはなぜですか? この場合、GetType をよりわかりやすいものにするにはどうすればよいですか?