.NET 之美-认识.NET平台

.NET框架

2010012620512419

CIL

CIL(IL):公共中间语言

公共:不论是C#语言也好,或者vb.net也好,只要期望运行的目标平台是.NET,在经过编译器编译后都会生成CIL语言

中间:这种语言只是比我们所用的高级语言(例如c#)低,并不是cpu可以直接持行的本地机器语言,这种语言还需要.NET运行时CLR二次编译才能转换计算器可以识别的指令

语言:CIL也是一种基于堆栈的语言

BCL

BCL(Base Class Labariy):基类库

mscorlib.dll程序集不管我们项目是否引用,它都会自动引用进来,这个类库包含的都是些最基本的类型

BCL提供了想Console这样的类型来支持开发者编写控制台这样的程序

CTS-公共类型系统

简单说就是:基于.net编写的规则标准

c#和vb.net都是基于CTS的面相.ne框架设计的语言

CIL是.net运行时所能理解的语言,因此它实现了CTS的全部功能。虽然它是一种低级晕,但是实际上,它具有功能更加完整。

C#和CIL的关系为cil包含c#的关系

10

CLS-公共语言规范

CLS是CTS的一个规范

实现CLS就可以被其他语言的程序集共同引用

13

CLR-公共语言运行时

CLI-公共语言基础

CLI包括:CIL、CTS、CLS、VES,元数据、基础框架

CLI是一个标准,而.NET框架是这个标准的具体红丝线

原文地址:https://www.cnblogs.com/ilooking/p/4356990.html