30分高分求解,什么是CLR,CTS,CLS

来源:百度知道 编辑:UC知道 时间:2024/05/28 09:13:09
主要是他们之间的调动过程,不要网上拷贝的东西,书上都有的.我是老师,主要是将这三个东西之间怎么使用,有什么练习说出来,举个例子,让学生听着有兴趣.谢谢.
确实是,做过开发才能理解,但是我虽然做个.net方面的开发,但是对这三个东西确实不好讲,给大家添麻烦了.

有一个稍微需要修正一下的观点是:这三个东西不是用来“使用”的啊,CLR可以理解为框架,CTS和CLS更像是一个规范,都是抽象的东西啊

这些玩艺都没办法举例子阿.......

这些和编程没关系啊

1、CTS Common Type System的缩写,中文意思是通用类型系统,是定义公共语言执行库在生命、使用和管理类型时所遵循的规则的模型。通用类型系统建立一个框架,该框架使得跨语言集成、类型安全和高性能代码行成为可能。它是您可以用来生成类库的原始资料。
2、CLS Common Language Specification的缩写,中文意思是公共语言规范,定义一个可以以编程方式验证的规则,这组规范控制用不同编程语言编写的类型的交互操作。制定 CLS 是一种确保跨语言交互操作的绝佳方式。托管类库设计人员可以使用 CLS 来保证可从多种编程语言调用他们的 API。请注意,尽管 CLS 鼓励好的类库设计,但是它并不会强制这样的设计。
3、CLR Common Language Runtime的缩写,中文意思是公共语言运行时。

在语言之间的互动方面,CTS扮演了一个整合的角色。它定义了一组所有.NET编译器都必须支援的型别,以达到语言能够相容的目的。CTS是定义在Common Language Specification(CLS)中。CLS定义了许多规则以确保.NET编译器产生出来的程式码能跟CLR相容。CLS中有个规定就是编译器必须支援CTS中定义的型别。好处就是,因为所有.NET语言用同一套型别系统,所以任何语言定义的物件或型别都可以完全相容於其他语言。