1 / 21
文档名称:

C中Reflection反射.docx

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

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

C中Reflection反射.docx

上传人:wz_198613 2019/3/14 文件大小:63 KB

下载得到文件列表

C中Reflection反射.docx

相关文档

文档介绍

文档介绍:C#中Reflection反射反射(Reflection)中的重要机制,通过放射,中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局。 程序集包含模块,而模块包含类型,类型又包含成员,反射则提供了封装程序集、模块和类型的对象。我们可以使用反射动态地创建类型的实例,将类型绑定到现有对象或从现有对象中获取类型,然后调用类型的方法或访问其字段和属性。反射通常具有以下用途。 (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了解参数的名称、数据类型、是输入参数还是输出参数,以及参数在方法签名中的位置等。 ,可以在运行时构造类型。 反射也可用于创建称为类型浏览器的应用程序,使用户能够选择类型,然后查看有关选定类型的信息。 此外,Jscript等语言编译器使用反射来构造符号表。,。2008年03月01日星期六下午07:36[来源]http://blog./sscsgss/archive/2006/10/19/:1、什么是反射2、命名空间与装配件的关系3、运行期得到类型信息有什么用4、如何使用反射获取类型5、如何根据类型来动态创建对象6、如何获取方法以及动态调用方法7、动态创建委托1、什么是反射       Reflection,中文翻译为反射。       中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:       Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要素的信息,并且调用之。MethodInfo包含方法的信息,通过这个类可以得到方法的名称、参数、返回值等,并且可以调用之。诸如此类,还有FieldInfo、EventInfo等等,。2、命名空间与装配件的关系       很多人对这个概念可能还是很不清晰,程序员,有必要对这点进行澄清。       命名空间类似与Java的包,但又不完全等同,因为Java的包必须按照目录结构来放置,命名空间则不需要。       应用程序执行的最小单位,、.exe都是装配件。       装配件和命名空间的关系不

最近更新

2024年齐齐哈尔理工职业学院马克思主义基本原.. 13页

网络拓扑结构优化-第3篇 35页

美术与摄影产业政策解读 38页

2025年上海市(69所)马克思主义基本原理概论.. 13页

2025年上海海洋大学马克思主义基本原理概论期.. 12页

2025年上海震旦职业学院马克思主义基本原理概.. 12页

2025年中北大学马克思主义基本原理概论期末考.. 12页

2025年中国矿业大学(北京)马克思主义基本原.. 12页

2025年中牟县幼儿园教师招教考试备考题库含答.. 30页

2025年临泉县招教考试备考题库带答案解析 30页

2025年久治县招教考试备考题库含答案解析(夺.. 30页

2025年乐山职业技术学院单招职业技能考试题库.. 44页

高效能量管理算法开发 33页

2025年云南理工职业学院单招职业技能测试题库.. 43页

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

轨道站点与就业联动 35页

2025年克拉玛依职业技术学院单招职业技能考试.. 44页

2025年兰州职业技术学院马克思主义基本原理概.. 13页

2025年内蒙古建筑职业技术大学马克思主义基本.. 13页

绿色能源在塑料鞋生产中的运用 28页

2025年北京师范大学珠海分校马克思主义基本原.. 12页

2025年南丹县幼儿园教师招教考试备考题库含答.. 30页

2025年南京视觉艺术职业学院单招综合素质考试.. 44页

绿色染料合成路径优化 35页

高精度材质映射在游戏开发中的应用 38页

高效电机材料制备 36页

绩效数据可视化技术-第1篇 35页

绿色供应链管理优化 35页

2025年吉林工业职业技术学院单招职业技能考试.. 45页

2025年吉林通用航空职业技术学院单招职业技能.. 45页