C# 编译 与 CLR

C#编译的过程

  1. 每一种语言都对应这个它自己的一个编译器xxc.exe,会由编译器编译成程序集exe或者dll,也就是中间语言IL
  2. 如果不执行,它们就以中间语言(IL)的形式存在。
  3. 如果执行了,JIT【即时编译(Just In-Time compile)】将IL编译成各个平台所对应的机器码执行。
  4. CLR:通用语言运行时(Common Language Runtime)的简称,CLR是.NET框架的核心内容之一,可以把它看为一套标准资源,可以被任何.NET程序使用。它包括:面向对象的编程模型、安全模型、类型系统(CTS)、所有.NET基类、程序执行及代码管理等。就tm是.net中的虚拟机(对标jvm)。
    CLR里面包括JIT
  5. CLS:公共语言对范解决不同开发语言之间的语法差异
  6. CTS:通用类型系统。解决不同开发语言之间的数据类型差异
    C# =>int
    VB =>integer ===> 都会被转成int32
    就是可以将不同语言写的代码之间可以相互调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值