获取Type对象实例的三种常用方式

平常在封装一些底层方法的时候,使用反射+泛型+委托,可以起到一个普遍适用的作用。今天要总结的是反射中一个非常重要的类——Tyep,平常我们用这个类的时候,都是通过它获取一个类型的属性,方法。。。然后进行各种操作。

下面是如何获取一个Type对象实例的一般方法:

首先,为了做个demo,我们先来写个简单的类:

//人public class People {public string ID { get; set; }public string Name { get; set; }}

然后用我们main函数来写这三种方式:

static void Main(string[] args){#region 通过使用type类提供的静态方法GetType//Type t = Type.GetType("反射示例2.People");//Console.WriteLine(t.ToString());#endregion#region 使用typeof运算符//Type t = typeof(反射示例2.People);//Console.WriteLine(t.ToString());#endregion#region 通过类型示例获得type对象People people = new People() //People类的实例{ID = "10086",Name = "lhc"};Type t = people.GetType(); //通过实例获取type对象Console.WriteLine(people.ToString());#endregion}

使用上面任何一种方式获取到类型的元数据之后呢,我们就进入了反射的入口。

,每一件事与每一个美丽景色,都有可能成为一生中的难忘。

获取Type对象实例的三种常用方式

相关文章:

你感兴趣的文章:

标签云: