平常在封装一些底层方法的时候,使用反射+泛型+委托,可以起到一个普遍适用的作用。今天要总结的是反射中一个非常重要的类——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 }
使用上面任何一种方式获取到类型的元数据之后呢,我们就进入了反射的入口。