黑马程序员技术交流社区

标题: CTS、CLS、CLR [打印本页]

作者: 凌晨丶草未眠    时间: 2013-11-3 22:33
标题: CTS、CLS、CLR
CTSCLSCLR分别作何解释?

作者: 佟嘉豪    时间: 2013-11-3 23:05
首先:
CTS(common type system)  通用类型系统
CLS(common language speciafication) 公共语言规范
CLR(common language rutime)公共语言运行时
其次:
CTS的作用:所有以.NET平台为基础的开发语言,都是通过建立本身数据类型和CTS之间的映射来实现与其他语言的交互
SLS的作用:用于实现多种语言之间的互操作性
CLR的作用:是所有.NET平台上的语言的运行环境,所有程序要使用的编程基础,相当于java中的虚拟机,没有这个就没法开发.NET程序
再次:
比如:两个人同时用VB.NET和C#.NET共同开发一个程序
那么2者之间是如何互相访问的呢
这是编译器会将2者编译成中间语言 IL
这时候2者就会通过CTS和CLS进行语言的交互
同时CLR 执行IL代码 实现程序的功能
所以可以理解为CLR包含CTS和CLS
作者: 何俞平    时间: 2013-11-3 23:23
二楼已经回答得很好,我补充两张图片希望有助于理解。

C:\Users\admin\Desktop\1.doc
作者: 何俞平    时间: 2013-11-3 23:27
本帖最后由 何俞平 于 2013-11-3 23:57 编辑

2楼的说得不错,补充两图片,希望有助于理解:
http://hyp314.blog.163.com/album/#m=2&aid=261631319&pid=8581765686
http://hyp314.blog.163.com/album/#m=2&aid=261631319&pid=8581794982
作者: 何俞平    时间: 2013-11-3 23:56
本帖最后由 何俞平 于 2013-11-4 00:15 编辑

不好意思,传了半个小时,都没成功,这网络,楼上是地址。
作者: 茹化肖    时间: 2013-11-4 12:01
不错不错。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2