C Sharp中的CTS、CLS、CLR

C Sharp中的CTS、CLS、CLR

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

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,Just In Time即时编译),将IL代码转换为机器指令。还包含垃圾回收(GC)等。

相关推荐

  1. 什么是CSharp?c#?

    2024-01-30 19:34:01       43 阅读
  2. csharp】依赖注入

    2024-01-30 19:34:01       33 阅读
  3. Csharp_pta2

    2024-01-30 19:34:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 19:34:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 19:34:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 19:34:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 19:34:01       20 阅读

热门阅读

  1. 5.llama.cpp编译及使用

    2024-01-30 19:34:01       38 阅读
  2. 力扣0108——将有序数组转换为二叉搜索树

    2024-01-30 19:34:01       44 阅读
  3. 01_02_mysql02_DDL

    2024-01-30 19:34:01       43 阅读
  4. 力扣0110——平衡二叉树

    2024-01-30 19:34:01       46 阅读
  5. 迷宫(蓝桥杯省赛C/C++)

    2024-01-30 19:34:01       36 阅读
  6. python中yield的用法

    2024-01-30 19:34:01       41 阅读
  7. 龙哥风向标 20230321~20230328 GPT拆解

    2024-01-30 19:34:01       29 阅读
  8. 并励直流电动机仿真设计

    2024-01-30 19:34:01       37 阅读
  9. Vue.js中<input ref=“input“>

    2024-01-30 19:34:01       23 阅读