NET反射机制原理与应用.pdfVIP

  • 0
  • 0
  • 约1.19万字
  • 约 12页
  • 2025-11-28 发布于北京
  • 举报

反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包

括类、结构、委托、接口和枚举等)的成员和成员的信息。有了反射,即可对每一个类型了

如指掌。另外我还可以直接创建对象,即使这个对象的类型在编译时还不知道。

反射的用途:

(1)使用Assembly定义和加载程序集,加载在程序集中列出模块,以及从此程序

集中查找类型并创建该类型的实例。

(2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义

的所有全局方法或其他特定的非全局方法。

(3)使用ConstructorInfo了解构造函数的名称、参数、修饰符(如pulic或private)

详细信息(如或virtual)等。

(4)使用MethodInfo了解方法的名称、返回类型、参数、修饰符(如pulic或private)

详细信息(如或virtual)等。

(5)使用FiedInfo了解字段的名称、修饰符(如public或private)详细信

息(如static)等,并获取或设置字

(6)使用EventInfo了解的名称、处理程序数据类型、自定义属性、类型

和反射类型等,添加或移除处理程序。

(7)使用PropertyInfo了解属性的名称、数据类型、类型、反射类型和只读或可写

状态等,获取或设置属性值。

(8)使用ParameterInfo了解参数的名称、数据类型、是输入参数还是输出参数,以及

参数在方法签名中的位置等。

反射用到名空间:

System.Reflection

System.Type

System.Reflection.Assembly

反射用到的主要类:

System.Type类--通过这个类可以任何给定数据类型的信息。

System.Reflection.Assembly类--它可以用于给定程序集的信息,或者把这个程

序集加载到程序中。

System.Type类:

System.Type类对于反射起着的作用。但它是一个抽象的基类,Type有与每种数

据类型对应的派生类,我们使用这个派生类的对象的方法、字段、属性来查找有关该类型的

所有信息。

是.NET中的重要机制,通过,可以在运行时获取程序或程序集中的每个类型(包

类、结构、委托、接口和枚举等)的成员和成员的信息。有了,就可以对每个类型了

如掌。另外我还可以直接创建对象,即使指这个对象的类型在编译时也不知道。

的用途:

(1)使用Assembly定义和加载程序集,在程序集中加载顺序模块,以及随后该程

序集中查找类型并创建类型的实例。(2)使用Module了解包含模块的程序集以及模块中的

类等,还可以获取在模块上的所有全局方法或其他特定的非全局方法。(3)使用

ConstructorInfo了解构造函数的名称、参数、修饰符(如公共或私有)详细信

息(如抽象或虚拟)等。(4)使用MethodInfo了解方法的名称、返回类型、参数、修

饰符(如pulic或private)详细信息(如或virtual)等。(5)使用FiedInfo

了解字段的名称、修饰符(如public或private)详细信息(如static)等,并获

取或设置字(6)使用EventInfo了解名称、处理程序的数据类型、自定义

属性、类型和类型变量等,添加或删除处理程序。(7)使用PropertyInfo了解属

性的名称、数据类型、类型、类型或参数或可写状态等,获取或设置属性值。(8)

使用ParameterInfo了解参数的名称、数据类型、是输入参数输出参数,以及参数在方法

签名中的位置等。

占用的占用空间:

System.Reflection

System.Type

System.Reflection.Assembly

使用的主要类:

System.Type类‑‑通过这个类可以

文档评论(0)

1亿VIP精品文档

相关文档