C#的一些术语
.net管理代码的执行——启动代码、给它赋予相应的权限、分配内存以及存储数据,释放内存和资源。
.net还使用一个非常复杂的类库——即.net基类,以便在windows上执行大量的任务。
.net运行时CLR:公共语言运行时。它管理实际代码。
受管制的代码:在.net环境中运行的任何代码都成为受管制的代码managed code;
.net外部的其他代码也运行在windows上,这些代码称为unmanaged code;
中间语言(IL):在.net运行时加载和运行代码时,这种语言确定代码的未知。IL可以非常快速地编译成为内部的机器代码,同时支持.net功能。
公共类型系统(CTS)
为了实现语言的互操作性,必须有一组各种语言都认可的基本数据类型,这样才能对所以语言进行标准处理。
.net基类:这是一个扩展的类库,它包含预先写好的代码。
装配件(Assembly):装配件是编译好的受管制的代码的单元。
装配件高速缓冲存储器:这是存储共享装配件的磁盘区域。
公共语言规范(CLS):确保代码可以在任何语言中访问的最小标准集合。
反射:因为装配件完全是自我描述的,因此理论上可以编程访问装配件元数据。程序可以利用这个某些基类
来检查自己的元数据。
JIT编译:表示执行编译过程的最后阶段,即从中间语言转换成机器代码。
应用域:CLR允许不同代码在同一个过程空间中运行的方式。
无用存储单元收集:CLR清理不再需要的内存方式,应用程序不必负责内存的释放。
执行阶段的工作