1 / 5
文档名称:

C sharp反射机制.doc

格式:doc   大小:40KB   页数:5
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C sharp反射机制.doc

上传人:mh900965 2017/12/22 文件大小:40 KB

下载得到文件列表

C sharp反射机制.doc

相关文档

文档介绍

文档介绍:C#反射机制
反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。
          ,允许你反射(解析)这些元数据表的代码   









以下是上面几个类的使用方法:
(1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。
(2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。
(3)使用ConstructorInfo了解构造函数的名称、参数、访问修饰符(如pulic 或private)和实现详细信息(如abstract或virtual)等。使用Type的GetConstructors或 GetConstructor方法来调用特定的构造函数。
(4)使用MethodInfo了解方法的名称、返回类型、参数、访问修饰符(如pulic 或private)和实现详细信息(如abstract或virtual)等。使用Type的GetMethods或GetMethod方法来调用特定的方法。
(5)使用FiedInfo了解字段的名称、访问修饰符(如public或private)和实现详细信息(如static)等,并获取或设置字段值。
(6)使用EventInfo了解事件的名称、事件处理程序数据类型、自定义属性、声明类型和反射类型等,添加或移除事件处理程序。
(7)使用PropertyInfo了解属性的名称、数据类型、声明类型、反射类型和只读或可写状态等,获取或设置属性值。
(8)使用ParameterInfo了解参数的名称、数据类型、是输入参数还是输出参数,以及参数在方法签名中的位置等。
反射的层次模型:
(注:层次间都是一对多的关系)
反射的作用:
1、可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型
2、应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射。
3、反射主要应用与类库,这些类库需要知道一个类型的定义,以便提供更多的功能。
应用要点:
1、现实应用程序中很少有应用程序需要使用反射类型
2、使用反射动态绑定需要牺牲性能
3、有些元数据信息是不能通过反射获取的
4、某些反射类型是专门为那些clr 开发编译器的开发使用的,所以你要意识到不是所有的反射类型都是适合每个人的。
反射appDomain 的程序集:
当你需要反射AppD

最近更新

2025年南充电影工业职业学院单招职业倾向性考.. 44页

绿色办公材料对空气质量的影响 35页

2025年南昌大学共青学院马克思主义基本原理概.. 13页

绿饮政策碳减排效应 35页

2025年卢氏县招教考试备考题库带答案解析(夺.. 31页

2025年厦门大学马克思主义基本原理概论期末考.. 13页

网络功能虚拟化升级 35页

2025年台前县招教考试备考题库带答案解析(必.. 31页

羽绒干法分离创新 34页

2025年合肥工业大学马克思主义基本原理概论期.. 13页

绿色消费理念在商超场景的应用探索 35页

胃癌干细胞与肿瘤侵袭性 35页

风热咳嗽的中医证候辨证体系 35页

2025年同济大学马克思主义基本原理概论期末考.. 13页

腹膜炎中医病因病机探讨 37页

2025年哈密职业技术学院单招职业技能测试题库.. 43页

2025年哈尔滨师范大学马克思主义基本原理概论.. 13页

缺陷传播路径分析 35页

2025年商都县招教考试备考题库及答案解析(夺.. 31页

2025年嘉黎县招教考试备考题库及答案解析(必.. 31页

2025年四川司法警官职业学院单招职业倾向性考.. 43页

风险感知影响因素 35页

高温合金强化工艺 35页

2025年四川西南航空职业学院单招职业倾向性测.. 45页

网络调查方法与数据分析 36页

2025年夏河县幼儿园教师招教考试备考题库带答.. 31页

2025年天府新区信息职业学院马克思主义基本原.. 12页

肉牛基因编辑育种模式创新 36页

聚合物地板创新 38页

钢铁产业智能化升级趋势 35页