.NET组件是运行在CLR下面的,也就是说这些DLL的程序是托管的.
符合COM规范的组件就是COM组件,例如需要公开一些指定接口之类的,可以实现组件单的交互.
符合COM+规范的组件就是COM+组件,例如COM+组件可以使用操作系统提供的一些功能,如对象池,基于角色的安全管理,事务服务,此多此外还可以实现DCOM的一些功能和MTS的一些功能等等.
.NET组件跟COM、COM+组件并没有什么必然的联系,只是使用.NET编写一个组件,它可以通过继承ServeicedComponent类(在System.EnterpriseServices命名空间下)就可以使用一些特性来指定这个组件使用操作系统的COM+服务,那么它就是COM+组件(它符合了COM+规范,可以使用COM+服务),同时它也是.NET组件(它使用.NET实现,运行在CLR上,属托管程序)
所以这时个你编写的这个组件它是一个.NET组件的同时,也是一个COM+组件,可以认为你用.NET编写了一个COM+组件,那么它个混血儿就是我们最常用的东东,在企业应用里很好用.