获取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
        }



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





      

    

目录
相关文章
|
4月前
|
JavaScript
为什么data属性是一个函数而不是一个对象?
为什么data属性是一个函数而不是一个对象?
28 1
|
5月前
|
数据安全/隐私保护
input中常用的type属性与使用场景
input中常用的type属性与使用场景
20 0
|
分布式计算 大数据 API
Column 对象_创建_有绑定| 学习笔记
快速学习 Column 对象_创建_有绑定
58 0
 Column 对象_创建_有绑定| 学习笔记
|
JavaScript 前端开发 Java
创建Class类的实例对象的三种方法
创建Class类的实例对象的三种方法
202 0
|
存储 运维 算法
RH236创建不同类型的卷
RH236创建不同类型的卷
84 0
RH236创建不同类型的卷
|
测试技术
Object C学习笔记3-对象的使用和定义
  1. 如何定义一个对象   在面向对象的语言中,定义一个对象是使用Class关键字,而在Object-C中则是使用@interface,@interface用于定义对象的属性和方法,@implementation则用于对象的详细描述。
837 0
|
API
ES6(对象(object)新增特性)
ES6(对象(object)新增特性) 1.简介表示法 o,k 为属性;这种为无方法的情况。 这种为有方法。 2.属性表达式 ES6中,【a】就是 b . 3.新增API     1.数组也是引用类型 2.Object.is 功能与 === 没有区别。
1151 0
|
JSON C# 数据格式
C# 使用dynamic类型来访问JObject对象
原文:C# 使用dynamic类型来访问JObject对象 dynamic是C#里面的动态类型,可在未知类型的情况访问对应的属性,非常灵活和方便。 使用Json.Net可以把一个Json字符串转换成一个JObject对象,如果有已知强类型,如果有已知对应的强类型,可以直接转成对应的类型。
1309 0