第一天学习知识
IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩写,译为中间语言
CTS是通用类型系统(Common Type System)
CLS是公共语言定义(Common Language Specification)
CLR是公共语言运行时(Common language runtime)
CLR的核心是CTS和CLS。
CTS定义了一组语言编译器必须遵循的规则,以定义、引用、使用和存储引用类型和值类型。因此,遵循CTS,在不同语言中编写的对象才能彼此交互。但并不是所有的类型都可以用于所有的语言。
Language complier:语言编译器
MSIL:微软中间语言
JIT(Just In-Time compile):即时编译
CLI,公共语言基础架构(Common Language Infrastructure)
CLI是一种规范,而CLR则是对这种规范的一个实现
BCL,基础类库(Base Class Library)
FCL,框架类库(Framework Class Library)
托管代码在公共语言运行库(CLR)中运行
非托管代码是运行在公共语言运行库环境(CLR)的外部
托管代码是一种中间语言,运行在CLR上;
非托管代码被编译为机器码,运行在机器上。
托管代码独立于平台和语言,能更好的实现不同语言平台之间的兼容;
非托管代码依赖于平台和语言。
托管代码可享受CLR提供的服务(如安全检测、垃圾回收等),不需要自己完成这些操作;
非托管代码需要自己提供安全检测、垃圾回收等操作。
.Net有很多非托管的资源,比如StreamWriter、 Timer、数据库连接。
GC(Garbage Collector)就是垃圾收集,GC并不是能释放所有的资源,GC并不是实时性的,
元数据:是一种二进制信息
浙公网安备 33010602011771号