反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。
System.Reflection.Emit 命名空间的类提供了一种特殊形式的反射,能够在运行时构造类型。
反射也可用于创建称作类型浏览器的应用程序,它使用户能够选择类型,然后查看有关选定类型的信息。
反射还有其他一些用途。JScript 等语言编译器使用反射来构造符号表。System.Runtime.Serialization 命名空间中的类使用反射来访问数据并确定要持久保存的字段。
System.Runtime.Remoting 命名空间中的类通过序列化来间接地使用反射。
反射在下列情况下很有用:
1.需要访问程序元数据的属性。
2.检查和实例化程序集中的类型。
3.在运行时构建新类型。使用 System.Reflection.Emit 中的类。
4.执行后期绑定,访问在运行时创建的类型的方法。
例:
int i = 42;
System.Type type = i.GetType();
System.Console.WriteLine(type);
分享到:
相关推荐
oa表单改进的举例(含操作动画).oa表单改进的举例(含操作动画).raroa表单改进的举例(含操作动画).rar
举例:汉经Express9.1 namespace WindowsFormsApplication1 { static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { System.Threading.Thread.CurrentThread....
C++RVO优化的简单举例共2页.pdf.zip
川大工程光学OPD计算举例共1页.pdf.zip
一个Delphi加密模块算法举例,以及源代码..rar
EXCEL常用函数公式大全与举例-举列常用函数.doc
课时讲练通人教高中数学选修生活中的优化问题举例高考必备PPT学习教案.pptx
1辩论举例-环境保护以人为本?.pdf
数学应用举例新人教必修PPT教案.pptx
相似三角形应用举例精品课件PPT学习教案.pptx
相似三角形应用举例两课时PPT学习教案.pptx
amos软件使用与举例PPt讲义PPT学习教案.pptx
高中数学向量应用举例北师大必修PPT课件.pptx
风险管理报告(举例)(DOC 18).doc
C语言程序设计-程序举例小写字母转大写字母.pptx
生活中的优化问题举例(一)PPT课件.pptx
生活中的优化问题举例公开课PPT学习教案.pptx
最新单片机仿真 标准函数stdlib.h应用举例最新单片机仿真 标准函数stdlib.h应用举例最新单片机仿真 标准函数stdlib.h应用举例最新单片机仿真 标准函数stdlib.h应用举例最新单片机仿真 标准函数stdlib.h应用举例最新...
零和博弈例子案例举例:邻里之间的争执.docx
最新单片机仿真 内部函数intrins.h应用举例最新单片机仿真 内部函数intrins.h应用举例最新单片机仿真 内部函数intrins.h应用举例最新单片机仿真 内部函数intrins.h应用举例最新单片机仿真 内部函数intrins.h应用举例...