关于反射和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