几乎所有.net框架的功能都是通过调用一系列托管类型来实现的,这些类型被组织为名字空间域namespace并打包成许多程序集assembly. 这个程序集与common language runtime CLR一起组成了.net平台。
有一些.net类型是需要被CLR直接调用的,这些类型所组成的程序集叫做mscorlib.dll。其中既包含C#语言的内置类型,也包括一些基本的集合类型以及用于流处理,序列化,反射,线程的类型。
mscorlib=Multi-language Standard Common Object Runtime Library.
从此再往上一层就是提供诸如XML,网络 和LINQ之类功能的类型,这些类型被定义在system.dll, system.xml.dll和system.core.dll当中。
除此之外.net 框架还包括一些应用API, 这些API基本上用于处理一下三方面的功能:
- UI用户界面技术
- 后台技术
- 分布式系统技术
下表列举了各个C#,CLR以及.net框架版本之间的联系。
C#版本 | CLR版本 | .NET框架版本 |
1.0 | 1.0 | 1.0 |
1.2 | 1.1 | 1.1 |
2.0 | 2.0 | 2.0,3.0 |
3.0 | 2.0(SP1) | 3.5 |
4.0 | 4.0 | 4.0 |
5.0 | 4.0(给4.0打了补丁) | 4.5 |
来源:https://www.cnblogs.com/csharp5/archive/2013/03/02/2937856.html