Type类
System.Type 类对于反射起着核心的作用。当反射请求加载的类型时,公共语言运行库将为它创建一个 Type。您可以使用 Type 对象的方法、字段、属性和嵌套类来查找有关该类型的所有信息。Type类为我们提供了一些方法如下代码:
using System;
using System.Reflection;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
MyClass m = new MyClass();
Type type = m.GetType();
Console.WriteLine("Type:" + type.Name);
Console.WriteLine("Class Fulll Name:"+type.FullName);
Console.WriteLine("Namespace:"+type.Namespace);
Console.WriteLine("Assembly Name:"+type.Assembly);
Console.WriteLine("Module Name:"+type.Module);
Console.WriteLine("Base Class Name:"+type.BaseType);
Console.WriteLine("Is Class?:"+type.IsClass);
Console.WriteLine("Class Public Members:");
MemberInfo[] memberInfos = type.GetMembers();//得到所有公共成员
foreach (var item in memberInfos)
{
Console.WriteLine("{0}:{1}",item.MemberType,item);
}
}
}
class MyClass
{
public string m;
public void test()
{ }
public int MyProperty { get; set; }
}
}