使用方法 GetType()(被 Object 基类的所有类型继承)以获取变量类型;使用反射获取已加载的程序集的完整名称;
using System;
using System.Reflection;
namespace typedemo
{
class Program
{
public static void Main(string[] args)
{
int i = 42;
Type type = i.GetType();
Console.WriteLine(type);
Assembly info = typeof(int).Assembly;
Console.WriteLine(info);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
列出 String 类的全部构造函数;
using System;
using System.Reflection;
class ListMembers
{
public static void Main()
{
Type t = typeof(System.String);
ConstructorInfo[] ci = t.GetConstructors(BindingFlags.Public | BindingFlags.Instance);
PrintMembers(ci);
}
public static void PrintMembers(MemberInfo[] ms)
{
foreach (MemberInfo m in ms)
{
Console.WriteLine("{0}{1}", " ", m);
}
Console.WriteLine();
}
}