【Unity|C#】基础篇(0)——C#与.NET框架
【学习资料】
《C#图解教程》(第1章):https://www.cnblogs.com/moonache/p/7687551.html
电子书下载:https://pan.baidu.com/s/1mhOmBG0
【笔记内容】
- .NET框架组成
- 程序集(dll/exe)
- 本机代码
- JIT编译器(Just-In-Time)
- 公共语言运行库(CLR)
- CLI(也叫IL)
【笔记】
- .NET框架组成
- 编程工具:如VS
- BCL :基础类库
- CLR :公共语言运行库
我们写的C#代码:
(1)使用BCL
(2)通过编译器,将代码编译成程序集(dll或exe)
(3)然后由CLR解析执行
- 程序集
- 通过编译器,将C#代码编译成程序集(dll 或 exe)
- 程序集里的代码不是本机代码,而是的中间语言
- 程序集包含的信息:
- CIL
- 程序中使用的类型 的 元数据
- 对其他程序集引用 的 元数据

- 本机代码
- 操作系统能执行的机器指令(操作系统的一个个指令操作)
- 程序集中的代码,通过CLR的 JIT实时编译器 编译成 本机代码
- 注:CIL代码只有被调用时,才会被编译,且只会编译一次。(没被调用的CIL代码不会进行编译)

- 编译和执行的过程
- 程序集由 JIT编译器 编译成 本机代码,然后由操作系统执行

- CLR(公共语言运行库)
- NET框架的核心组件,它在操作系统的顶层,负责管理程序的执行
- 托管代码:由.NET框架编写的C#代码,编译成dll
- 非托管代码:如外部C++编写的代码,编译成dll

- CLI(公共语言基础结构)(也叫IL)
- 不需要了解


浙公网安备 33010602011771号