标签:
1.BCL--基础类库
举例:新建一个控制台项目,删除引用中所有的引用,你会发现你的helloword照样可以打印, 这是因为console类定义在基础类库中,所属程序集是mscorlib.dll.这个程序集总是自动引用。
那string类型呢?string在代码中蓝色呈现你猜测应该是c#关键字即内置类型,但是按下f12你会发现它定义在mscorlib中。
所以才有这样的对应关系:
CIL类型 c#关键字
System.Byte byte
基元类型:编译器直接支持将语言关键字类型转换为CIL类型的类型如int byte等。
2.FCL--框架类库
BCL是FCL的一部分。
FCL分层:最内层有BCL的大部分组成,对.NET运行时和CIL等进行支持,例如 基元类型,线程 应用程序域等
中间一层对系统功能的封装,例如文件系统,网络连接,图形图像等
最外层是各种类型的应用程序 如wpf,wcf,asp.net等。
标签:
原文地址:http://www.cnblogs.com/tiantianle/p/4963955.html