首页 > 其他 > 详细

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

时间:2015-03-15 19:48:33      阅读:387      评论:0      收藏:0      [点我收藏+]


            

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

原文:http://blog.csdn.net/lhc1105/article/details/44279675

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!