日期:2014-05-18  浏览次数:20888 次

关于反射和Com
本人小白,遇到了2个概念,问过度婶和谷歌
 还是有点迷糊。请哪位大牛,给指点迷津下。
RT:
1、什么是反射?什么时候能用到反射
2、什么事Com?和Dll的区别?  

小的在这先谢过了。。。

------解决方案--------------------
我只用过动态生成程序菜单,通过反射还原dll为窗体。
------解决方案--------------------
1、可以在任何时候用反射,只要你的程序或别人的是托管的;反射可以获取数据类型、创建类实例等等
2、com就是一种使用标准,将接口和实现分开,与语言无关的一种技术,
------解决方案--------------------
反射是松耦合,无须引用依赖另外一个dll 
引用是紧耦合 

反射可以更加string来取得类和方法,灵活性高,动态加载的 
引用必须给出类型,不能根据string构造对象 

反射效率低 
引用效率高 



各自的定义: 
COM是一种编程思想,具体表现在COM实际上就是规定了一组编写代码的规范; 
DLL是一种代码共享的技术,即动态链接库技术; 

区别: 
两者是完全不同的概念。一个是编程的思想与规约,另一个则是实现代码共享的一种技术。 

关联: 
COM可以以DLL的形式发布,也可以以应用程序或服务的形式发布;


http://blog.csdn.net/johnny_83/article/details/1754386