.net反射(原:http://www.cnblogs.com/knowledgesea/archive/2013/03/02/2935920.html)
2015-07-10 14:33
423 查看
.net反射详解
概述反射
通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象。反射机制允许程序在执行过程中动态地添加各种功能。
运行时类型标识
运行时类型标识(RTTI),可以在程序执行期间判定对象类型。例如使用它能够确切地知道基类引用指向了什么类型对象。运行时类型标识,能预先测试某个强制类型转换操作,能否成功,从而避免无效的强制类型转换异常。
在c#中有三个支持RTTI的关键字:is 、 as 、typeof。 下面依次介绍他们
is运算符:
通过is运算符,能够判断对象类型是否为特顶类型,如果两种类型是相同类型,或者两者之间存在引用,装箱拆箱转换,则表明两种类型是兼容的。class Class3 { static void Main() { Assembly asm = Assembly.LoadFrom(@"C:\Users\lenovo\Documents\visual studio 2010\Projects\Reflection_test\ConsoleApplication1\bin\Debug\MyClass.exe"); //加载指定的程序集 Type[] alltype = asm.GetTypes(); //获取程序集中的所有类型列表 foreach (Type temp in alltype) { Console.WriteLine(temp.Name); //打印出MyClass程序集中的所有类型名称 MyClass , Demo } Console.ReadKey(); } }
上面获取到了,程序集中的类型,如果想操作程序集中类型中的方法,则跟前边我们累述的方法是一个样子的。
相关文章推荐
- 把系统的Spring3.2.1升级到4.1.0之后测试接口报NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()
- 一个简单的零配置命令行HTTP服务器 - http-server (nodeJs)
- lwip tcp_tw_pcbs list problem in tcp_slowtmr()
- WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿
- iOS判断网络状态
- HTTP权威指南(读书笔记) 1
- android 几种网络请求方式
- TCP之TIME_WAIT状态原理
- setDoOutput与setDoInout(HttpUrlConnection)
- Android网络框架-Volley(一) 工作原理分析
- App崩溃分析:如何监控http请求并做出优化
- tornado实现https访问功能
- STM32W108无线射频模块通用IO接口应用实例
- Android开发请求网络方式详解
- http://www.gaofeiyu.com/392
- iOS 开发中如何显示网络图片
- http响应Last-Modified和ETag以及asp.net web api实现
- http://s.click.taobao.com/v0TMvzx
- 为什么主机或网络字节序对字符串不影响结果
- tomcat原理以及处理HTTP请求的过程