【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)
    • 不需要了解

 

posted @ 2020-02-06 14:32  夏天的风92  阅读(625)  评论(0)    收藏  举报