C# 中的CTS、ClS、ClR的用途
在描述以上三个概念之前要先知道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的用途相关推荐
- 什么是.Net, IL, CLI, BCL, FCL, CTS, CLS, CLR, JIT
什么是.NET? 起源:比尔盖茨在2000年的Professional Developers Conference介绍了一个崭新的平台叫作Next Generation Windows Service ...
- .NET中的CTS、CLS和CLR
在学习.NET的过程中,都会不可避免地接触到这三个概念,那么这三个东西是什么以及它们之间的关系是怎样的呢?我们在学习的过程中可能比较过多的会去关注CLR,因为CLR是.NET Framework的核心 ...
- ViewController类中得方法和属性的用途
ViewController类中得方法和属性的用途 1. wantsFullScreenLayout 只要在UIViewController上设置wantsFullScreenLayout=true ...
- python @classmethod 和 @staticmethod区别,以及类中方法参数cls和self的区别
一.@classmethod 和 @staticmethod 1.staticmethod 作用:让类中的方法变成一个普通函数(普通函数没有绑定在任何一个特定的类或者实例上.所以与不需要对象实例化就可 ...
- web.config forms节点中的属性的含义和用途
authentication mode="Forms"/> 这样之后,ASP.NET运行时就知道我们启用了Forms验证,在生命周期的验证阶段就激活FormsAuthenti ...
- Qt的对话框与窗口--Qt中主要的窗体类及其用途
Qt中主要的窗体类及其用途 常用的窗体基类是QWidget.QDialog和QMainWindow,在创建GUI应用程序时选择窗体基类就是从这3个类中选择.QWidget直接继承于QObjec ...
- java 串口 dtr rts_串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解
串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解 先贴出缩写的含义: DTR – Data Terminal Ready DSR – Data Set Ready RTS ...
- PS软件中的曲线工具有什么用途
本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 PS软件中的曲线工具有什么用途?如果要在PS调色工具中封王,我会毫不犹豫的将皇冠戴在曲线头上,它整合了众多调整工具, ...
- 【整理】串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解
[整理]串口(RS232/RS485等)通讯中RTS/CTS,DTR/DSR的含义详解 RS232 crifan 7年前 (2013-10-17) 14942浏览 0评论 [背景] 之前就折腾过很多关 ...
最新文章
- 句法模式识别(两)-正规文法、上下文无关文法
- 移动端H5图片上传的那些坑
- Unity 2017 Game Optimization 读书笔记 The Benefits of Batching
- Java 几种常用 JSON 库性能比较
- 【python】filter()函数
- 菜鸟的MySQL学习笔记(三)
- 【算法编程】旋转数组查找最小数字
- 利用C51单片机内部函数_corl_函数实现LED流水灯。
- LocalDateTime类对时间的处理
- HIVESERVER2 服务启动失败
- IOS APP资源网站汇总
- 基于蓝牙5(BTIoT-5)的物联网架构
- oracle求非偶非素数的和,Sub Maths__写给非数学专业的朋友们
- 4G模块-EM05驱动调试分享-02(Android上层更改)
- 我的Substance Designer 学习笔记02-PBR材质学习理解
- MegaCli 安装及使用
- python通过requests库发送请求
- 使用java获得网页数据并保存到mysql数据库(oracle大致同理)
- win10计算机网络共享设置,windows10系统怎么设置局域网共享
- 超强解析Python兼职18招,适合小白的最佳副业,赶紧收藏