using System;
namespace ConsoleApplication_C_Sharp
{
class Program
{
static void Main(string[] args)
{
Type type1 = typeof(char);
Type type2 = typeof(int);
Type type3 = "string".GetType();
Type type4 = typeof(string[]);
Type type5 = typeof(Type);
TypeInfo(type1);
TypeInfo(type2);
TypeInfo(type3);
TypeInfo(type4);
TypeInfo(type5);
}
static void TypeInfo(Type type)
{
Console.WriteLine("Name: {0}", type.Name);
Console.WriteLine("BaseType.Name: {0}", type.BaseType.Name);
Console.WriteLine("IsArray: {0}", type.IsArray);
Console.WriteLine("IsGenericType: {0}", type.IsGenericType);
Console.WriteLine("IsSealed: {0}", type.IsSealed);
Console.WriteLine();
}
}
}
/*
run:
Name: Char
BaseType.Name: ValueType
IsArray: False
IsGenericType: False
IsSealed: True
Name: Int32
BaseType.Name: ValueType
IsArray: False
IsGenericType: False
IsSealed: True
Name: String
BaseType.Name: Object
IsArray: False
IsGenericType: False
IsSealed: True
Name: String[]
BaseType.Name: Array
IsArray: True
IsGenericType: False
IsSealed: True
Name: Type
BaseType.Name: MemberInfo
IsArray: False
IsGenericType: False
IsSealed: False
*/