.NET 编程语言集成和简化的代码重用
编程语言集成:
COM允许不同的编程语言进行互操作。.NET Framework允许语言相互集成。这样一来,就可以自由使用其他语言的类型,感觉它们就像是我们自己的类型。例如:借助于CLR,针对用Visual Basic来实现的一个类,可以使用C++来创建它的一个派生类。CLR之所以允许这样做,是因为它定义并提供了一个“通用类型系统(CTS)”。面向CLR的所有编程语言都必须使用这个系统。“公共语言规范(Common Language Specification, CLS)”描述了编译器必须实现什么特性,才能使其对应的语言与其他语言良好地集成。Microsoft自身提供了几个编译器来生成面向CLR的代码:C++/CLI,C#,Visual Basic.NET,以及JScript。除此之外,其他一些公司和学术机构也是提供一些面向CLR的、用于其他语言的编译器。
简化的代码重用:
利用前面描述机制,我们可以创建自己的类,为第三方应用程序提供服务。这极大地简化了代码重用,并为组件厂商打开了一个相当大的市场。