我也觉得很困惑,Don Box 说COM是一种更好的C++,确实COM的思想提供更好的面向对象支持,如接口,属性,版本控制,等。但在我学了几天的C#后发现,可能C#是更好的COM,COM有的面向对象的特点,C#本身就支持,所以从这层意思上来说COM确实又落后了。
另外COM提供了一个标准的二进制接口(据说UNIX可以提高实现此接口来实现COM),但.NET的FRAMEWORK(ROTOR项目)实现了类似JAVA的虚拟机,C#和VB.net编的程序生产相同的中级代码(已经可以在WINDOWS 和freebsd上跑),所以.NET也基本可以做到跨平台,跨语言。
难道随着.NET的到来,COM真的可以退出了吗?
另外COM提供了一个标准的二进制接口(据说UNIX可以提高实现此接口来实现COM),但.NET的FRAMEWORK(ROTOR项目)实现了类似JAVA的虚拟机,C#和VB.net编的程序生产相同的中级代码(已经可以在WINDOWS 和freebsd上跑),所以.NET也基本可以做到跨平台,跨语言。
难道随着.NET的到来,COM真的可以退出了吗?