且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-06-14 02:45:02


            

               
     平常在封装一些底层方法的时候,使用反射+泛型+委托,可以起到一个普遍适用的作用。今天要总结的是反射中一个非常重要的类——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
        }



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