A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 凌晨丶草未眠 中级黑马   /  2013-11-3 22:33  /  4219 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

CTSCLSCLR分别作何解释?

6 个回复

倒序浏览
首先:
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
回复 使用道具 举报
二楼已经回答得很好,我补充两张图片希望有助于理解。

C:\Users\admin\Desktop\1.doc
回复 使用道具 举报
本帖最后由 何俞平 于 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-4 00:15 编辑

不好意思,传了半个小时,都没成功,这网络,楼上是地址。
回复 使用道具 举报
CLR(Common Language Runtime) 公共语言运行时是一个由多种可编程语言使用的运行时,CLR的核心功能(如内存管理、程序集加载、安全性和异常处理)可由面向CLR的所有语言使用。
CTS(Common Type System)通用类型系统,描述了类型的定义和行为。而类型是CLR的根本。CTS规范规定了一个类型可以包含零个或多个成员、类型的访问级别等。
CLS(Common Language Specification)公共语言规范,它相当于定义了一个最小单元的功能集。因为CLR面向多种语言兼容的编译器(如C#、VB、C++、F#编译器等),任何编译器生成的内容想要兼容于由其他“符合CLS的面向CLR语言”所生成的组件,就必须支持这个最小功能集。
回复 使用道具 举报
不错不错。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马