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