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

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


            

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



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





      

    

目录
相关文章
|
1月前
|
Python
通过 type 和 object 之间的关联,进一步分析类型对象
通过 type 和 object 之间的关联,进一步分析类型对象
56 3
|
3月前
|
Java 数据库连接 数据库
|
6月前
|
JavaScript
为什么data属性是一个函数而不是一个对象?
为什么data属性是一个函数而不是一个对象?
84 1
|
数据安全/隐私保护
input中常用的type属性与使用场景
input中常用的type属性与使用场景
60 0
|
存储 JavaScript
如何使用 ref 属性获取子组件实例对象?
如何使用 ref 属性获取子组件实例对象?
145 0
|
分布式计算 大数据 API
Column 对象_创建_有绑定| 学习笔记
快速学习 Column 对象_创建_有绑定
 Column 对象_创建_有绑定| 学习笔记
|
JavaScript
给类的每个实例分配唯一id
给类的每个实例分配唯一id
165 0
|
JavaScript 前端开发 Java
创建Class类的实例对象的三种方法
创建Class类的实例对象的三种方法
257 0
|
存储 程序员 编译器
c++11标准 类默认函数的控制:"=default" 和 "=delete"函数
c++11标准 类默认函数的控制:"=default" 和 "=delete"函数
266 0
|
安全
获取Class对象的其他方式
获取Class对象的其他方式
103 0