有很多不同之处,.NET绝对不是COM的外衣.
一些主要的区别是:
虽然COM和.NET都编译为DLL文件,但.NET DLL(称为Assemblies)是使用公共语言运行时运行的,公共语言运行时是一个虚拟机,在代码运行时负责管理内存管理,线程,垃圾收集和安全等特定事务. .
.NET程序集不一定需要"注册",因为COM DLL需要在计算机的注册表中注册.
.NET带有一个完整的对象框架,可以构建,使用或扩展以实现各种任务.该框架比旧的Visual Studio软件包附带的COM库更全面.
我相信还有更多可以说的......你几乎可以把.NET看作是在Windows上运行的额外操作系统层 - 它就是那么广泛..NET Framework的维基百科条目可能是开始阅读的好地方.
正如 Monty Python 所说,这是完全不同的东西。.NET 允许您选择“注册”(GAC)或不“注册”(本地目录)。但两者之间没有任何确切的区别。
| 归档时间: |
|
| 查看次数: |
2116 次 |
| 最近记录: |