1. MSDN :微软官方平台
2. .NET Framework 是为其运行的应用程序提供各种服务的托管执行环境。
3. .NET Framework
CLR :处理运行的应用程序的执行引擎的公共语言运行时。他的核心
CTS :通用类型系统(Common Type System)
CLS :公共语言定义(Common Language Specification)
CLR :公共语言运行时(Common language runtime)
类库:此类库提供开发人员可从其自己的应用程序中调用的已测试的可重用代
码库。
4. Unsigned 非托管
5. CLR执行模式 : 源码编译成托管代码块——语言编译器(合并成程序集,也叫组件dll)——微软中间语言——即时编译(转换成机器语言)——生成本地代码
6. CLI(Common Language Infrastructure)公共语言基础架构
7. CLI是一种规范,CLR是对这中规范的一个实现
8. BCL(Base Class Library) 基础类库 :公共编程框架,
9. FCL :框架类库 提供大粒度的编程框架,针对不同应用设计的框架,大部分实现都引用了BCL
10. 托管代码 :Visual Basic .NET和C#编译器编译出来的代码,托管代码在公共语言运行库(CLR)中运行,独立于平台和语言,能更好的实现不同语言平台之间的兼容
11. 非托管代码 :运行在公共语言运行库环境(CLR)的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务,被编译为机器码,运行在机器上,依赖平台和语言
12. GC (Garbage Collector) : 垃圾收集,仅内存而言
并不能释放所有的资源,不能自动释放非托管资源
不是实时性的,将会造成系统性能上的瓶颈和不确定性
GC.Collect() 方法 :强制进行垃圾回收
工作原理 :
GC遍历应用程序在Heap(堆)上动态分配的所有对象,通过识别它们是否被引用来确定哪些对象是已经死亡的、哪些仍需要被使用,已经不再被应用程序所引用的对象就是已经死亡的对象,即所谓的垃圾,需要被回收
13. 元数据 :是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述
14. 1.IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩写,译为中间语言)
15. 2.CTS (Common Type System)通用类型系统
16. 3.CLS (Common Language Specification)公共语言规范
17. 4.CLR (Common Language Runtime)公共语言运行时(也有的叫公共语言运行库)
18. 5.JIT (Just in time)即时编译器
19. 6.CLI 公共语言基础架构(Common Language Infrastructure)
20. 7. BCL 基础类库(Base Class Library)
21. 8. FCL 框架类库(Framework Class Library)