Mega Code Archive
0608 Obtaining a Type
You can use typeof to obtain array types and generic types as follows:
using System;
using System.Reflection;
using System.Collections.Generic;
class MainClass
{
static void Main()
{
Type t3 = typeof(DateTime[]); // 1-d Array type
Console.WriteLine(t3);
Type t4 = typeof(DateTime[,]); // 2-d Array type
Console.WriteLine(t4);
Type t5 = typeof(Dictionary); // Closed generic type
Console.WriteLine(t5);
Type t6 = typeof(Dictionary<,>); // Unbound generic type
Console.WriteLine(t6);
}
}
The output:
System.DateTime[]
System.DateTime[,]
System.Collections.Generic.Dictionary`2[System.Int32,System.Int32]
System.Collections.Generic.Dictionary`2[TKey,TValue]