在描述以上三个概念之前要先知道IL:
IL(intermediate language)) 中间语言,是经过编译之后可以执行的二进制代码,实现了.net平台的互联互通,后缀名为.exe或.dll。

1.CTS 通用类型系统(Common Type System) 
  CTS定义了一套通用的对于编译时的数据类型系统
  一个简单的例子:
  在Vb.Net中对整形的定义为integer,在c#中对整形的定义为int,经过编译前经过CTS后integer和int 统一变为Int32
  

2.CLS是公共语言定义(Common Language Specification)
可简单描述为统一编码规定或者语法规范
利用CLS在编译是将C#或其他.Net平台的语言编译成为IL,实现通用,反编译就可以形成其他的代码

3.CLR是公共语言运行时(Common language runtime)
用于驱动程序运行,执行实时编译(JIT),将IL代码转换为机器指令。还包含垃圾回收(GC)等。

C# 中的CTS、ClS、ClR的用途相关推荐

  1. 什么是.Net, IL, CLI, BCL, FCL, CTS, CLS, CLR, JIT

    什么是.NET? 起源:比尔盖茨在2000年的Professional Developers Conference介绍了一个崭新的平台叫作Next Generation Windows Service ...

  2. .NET中的CTS、CLS和CLR

    在学习.NET的过程中,都会不可避免地接触到这三个概念,那么这三个东西是什么以及它们之间的关系是怎样的呢?我们在学习的过程中可能比较过多的会去关注CLR,因为CLR是.NET Framework的核心 ...

  3. ViewController类中得方法和属性的用途

    ViewController类中得方法和属性的用途 1. wantsFullScreenLayout 只要在UIViewController上设置wantsFullScreenLayout=true ...

  4. python @classmethod 和 @staticmethod区别,以及类中方法参数cls和self的区别

    一.@classmethod 和 @staticmethod 1.staticmethod 作用:让类中的方法变成一个普通函数(普通函数没有绑定在任何一个特定的类或者实例上.所以与不需要对象实例化就可 ...

  5. web.config forms节点中的属性的含义和用途

    authentication mode="Forms"/> 这样之后,ASP.NET运行时就知道我们启用了Forms验证,在生命周期的验证阶段就激活FormsAuthenti ...

  6. Qt的对话框与窗口--Qt中主要的窗体类及其用途

    Qt中主要的窗体类及其用途     常用的窗体基类是QWidget.QDialog和QMainWindow,在创建GUI应用程序时选择窗体基类就是从这3个类中选择.QWidget直接继承于QObjec ...

  7. java 串口 dtr rts_串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解

    串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解 先贴出缩写的含义: DTR – Data Terminal Ready DSR – Data Set Ready RTS ...

  8. PS软件中的曲线工具有什么用途

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 PS软件中的曲线工具有什么用途?如果要在PS调色工具中封王,我会毫不犹豫的将皇冠戴在曲线头上,它整合了众多调整工具, ...

  9. 【整理】串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解

    [整理]串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解 RS232 crifan 7年前 (2013-10-17) 14942浏览 0评论 [背景] 之前就折腾过很多关 ...

最新文章

  1. 句法模式识别(两)-正规文法、上下文无关文法
  2. 移动端H5图片上传的那些坑
  3. Unity 2017 Game Optimization 读书笔记 The Benefits of Batching
  4. Java 几种常用 JSON 库性能比较
  5. 【python】filter()函数
  6. 菜鸟的MySQL学习笔记(三)
  7. 【算法编程】旋转数组查找最小数字
  8. 利用C51单片机内部函数_corl_函数实现LED流水灯。
  9. LocalDateTime类对时间的处理
  10. HIVESERVER2 服务启动失败
  11. IOS APP资源网站汇总
  12. 基于蓝牙5(BTIoT-5)的物联网架构
  13. oracle求非偶非素数的和,Sub Maths__写给非数学专业的朋友们
  14. 4G模块-EM05驱动调试分享-02(Android上层更改)
  15. 我的Substance Designer 学习笔记02-PBR材质学习理解
  16. MegaCli 安装及使用
  17. python通过requests库发送请求
  18. 使用java获得网页数据并保存到mysql数据库(oracle大致同理)
  19. win10计算机网络共享设置,windows10系统怎么设置局域网共享
  20. 超强解析Python兼职18招,适合小白的最佳副业,赶紧收藏

热门文章

  1. I2C总线及AT24C02读写
  2. 1.腾讯轻服务器K3S环境配置
  3. 华为网络测试软件计算机命令
  4. Python画海绵宝宝、小猪佩奇、皮卡丘
  5. 微信变身大史记:从IM到电商 腾讯帝国新时代http://danke74520.qzone.qq.com
  6. String字符串类型
  7. 高空抛物检测(侦测)系统为您撑起一把安全之伞
  8. 用几何画板画七边形的方法
  9. 往事如风,往事如烟,岁月如歌
  10. 大二在读,身为女生我该选择读研还是直接工作?