大家好!
最近有一个程序要用到了反射,也就顺便看了一下反射方面的知识,有人说反射就是所谓的晚绑定
然后开了一下 早绑定和晚绑定的区别 早绑定是明白了,实例化一个类对象,一般就被成为早绑定
但是晚绑定有点问题, 说再实例化之前不知道对象的内部结构, 反射不也是实现这种功能吗? 反射前不知道程序集的内部结构
我的问题是
1.反射就是所谓的晚绑定吗?如果不是,那晚绑定是指什么呢?
2.为什么要使用反射呢,我以前程序的功能是从一个DLL中读取方法,但是我直接添加对DLL的引用也行,为什么要使用反射呢?(分析一下什么地方使用反射,使用反射的好处)
谢谢大家赐教!
最近有一个程序要用到了反射,也就顺便看了一下反射方面的知识,有人说反射就是所谓的晚绑定
然后开了一下 早绑定和晚绑定的区别 早绑定是明白了,实例化一个类对象,一般就被成为早绑定
但是晚绑定有点问题, 说再实例化之前不知道对象的内部结构, 反射不也是实现这种功能吗? 反射前不知道程序集的内部结构
我的问题是
1.反射就是所谓的晚绑定吗?如果不是,那晚绑定是指什么呢?
2.为什么要使用反射呢,我以前程序的功能是从一个DLL中读取方法,但是我直接添加对DLL的引用也行,为什么要使用反射呢?(分析一下什么地方使用反射,使用反射的好处)
谢谢大家赐教!
解决方案 »
- 最基础的问题(回帖给分)!!!!!!!!
- .net winform gridview cell间焦点移动问题
- 实在没辙了,笨女子,高分求解socket中ManualResetEvent 多线程操作问题
- 使用C#开发基于internet的视频会议系统需要使用哪些技术?
- vb中debug.print在C# 中用什么代替?
- 有需要图形验证码识别程序(DLL类库)的吗?
- 有MSN的大家一起交流一下[.net]
- C#中关于串口监视进程的问题(使用API)
- 使用SendMessage获取文本失败!麻烦大家帮我看一下
- 怎么把一个自已创建的XML写成string?
- 运动企业库后屡次出现的问题(某个DLL文件正在被另一个程序占用,进行无法访问),请有经验的朋友帮助一下!
- DataAdapter,DataSet,SqlCommand之间的联系
假设你做了一个类似于VISO的流程图软件,你做了矩形、圆形等类型,并且实现了它们的保存读取及展现。你把你的工作做成了控件,编译成dll给别人用。此时,别人觉得你的矩形画得不好看,要加上边框颜色的设置功能,然后他从你的矩形继承,写了一个支持颜色改变的矩形,并改写了序列化的方法。你做的控件如果要支持这种扩展就需要考虑一下了,因为当你的控件从文件读取文件后,就需要创建的支持颜色改变的矩形,而这个类并不在你的dll中,甚至你在做你的控件的时候都不知道它是否存在,更别说把它创建起来了。此时就只能在文件中记录好实现该矩形的程序集及类名,然后使用反射装载程序集并创建对象。
如大名鼎鼎的Eclipse!说白了,反射可以使你的软件更灵活!