c#图解教程第5版 -- 读书笔记(1)

1.3 编译成CIL

.NET语言的编译器接受源代码文件,并生成名为程序集的输出文件。

  • 程序集要么是可执行的,要么是DLL
  • 程序集的代码并不是本机代码,而是CIL(Common Intermediate Language)公共中间语言

1.4 编译本机代码

CLR运行时将CIL代码发送给JIT即时编译器,翻译为本机代码,然后只会编译一次,本机代码会被缓存起来,编译后的本机代码由CLR管理,CLR有GC、类型系统等功能

  • 托管代码是指.NET框架编写的代码,需要CLR
  • 非托管代码是指不在CLR控制下的代码,比如c/c++ DLL

1.6 CLI

CLI(Common Language Infrastructure)公共语言基础结构,是一套标准

它展示了系统的概念和架构,并详细说明了所有软件必须遵守的规则和约定

重要组成部分

  1. CTS(Common Type System)
    定义了在托管代码中一定会使用的类型特征

    • 定义了丰富的内置类型
    • .NET兼容语言提供的类型通常映射到CTS中已定义的内置类型中的某一个特殊子集
    • 所有类型都继承自公共的基类——object
  2. CLS(Common Language Specification)公共语言规范
    详细说明了.NET兼容语言的规则、属性和行为,其主题包括数据类型、类结构和参数传递

1.7 各种缩写

posted @   huang1993  阅读(272)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示