A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李晋 中级黑马   /  2012-8-3 18:52  /  1477 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C#里面的反射怎么理解

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

2 个回复

倒序浏览
李帅 来自手机 中级黑马 2012-8-3 19:20:49
沙发
这个类是可以通过程序集(exe,dll)名称,反射出这个程序集中的内容(引用,方法等等).

例如我有一个叫sample.dll的文件,他的程序集名字就是sample,这个类库文件中有个类叫Test,可以用如下方法创建这个类的引用

Assembly.Load("sample").CreateInstance("sample.Test");

sample是程序集的名字,sample.Test是程序集加类名
Assembly.Load是加载这个程序集,CreateInstance是创建这个类的引用
来自:黑马程序员训练营论坛 Android客户端来自: Android客户端

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
1,反射实际上就是得到程序集中的属性和方法;
2,反射是一个运行库类型发现的过程;
3, 通过反射可以得到一个给定程序集所包含的所有类型的列表,这个列表包括给定类型中定义的方法、字段、属性和事件;
4,也可以动态的发现一组给定类支持的接口、方法的参数和其他相关信息如基类、命名空间、数据清单等。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马