COM和.NET有什么区别?

5 .net com

重复

net组件和com组件之间有什么区别

COM和.NET之间的确切区别是什么?.NET是一个简单的COM外壳还是完全不同的东西?

cod*_*ike 6

有很多不同之处,.NET绝对不是COM的外衣.

一些主要的区别是:

  • 虽然COM和.NET都编译为DLL文件,但.NET DLL(称为Assemblies)是使用公共语言运行时运行的,公共语言运行时是一个虚拟机,在代码运行时负责管理内存管理,线程,垃圾收集和安全等特定事务. .

  • .NET程序集不一定需要"注册",因为COM DLL需要在计算机的注册表中注册.

  • .NET带有一个完整的对象框架,可以构建,使用或扩展以实现各种任务.该框架比旧的Visual Studio软件包附带的COM库更全面.

我相信还有更多可以说的......你几乎可以把.NET看作是在Windows上运行的额外操作系统层 - 它就是那么广泛..NET Framework的维基百科条目可能是开始阅读的好地方.


Otá*_*cio 1

正如 Monty Python 所说,这是完全不同的东西。.NET 允许您选择“注册”(GAC)或不“注册”(本地目录)。但两者之间没有任何确切的区别。

  • 确实,回答这个问题可以写满一本书…… (3认同)