公共语言运行库是.NET Framework的基础,CLR提供一个执行时的管理环境。公共语言运行库提供内存管理、线程管理和远程处理以及类型安全检查等核心服务。通常在CLR中运行的代码称为托管代码(Managed Code)。
可以将公共语言运行库比喻为人类生存的地球,它提供能源、水、自然资源,生活在地球上的人们则可以比喻为托管代码。
如果读者熟悉Delphi,那么一定比较了解VCL框架。VCL简化了调用Win32 API的复杂性,提高了开发人员开发应用程序的效率。同样,.NET Framework也具有一套与公共语言运行库紧密集成的类库,该类库是完全面向对象的。使用该类库可以创建多种类型的应用程序,极大简化开发人员的学习曲线,提高软件开发生产力。
微软不断地升级和更新.NET Framework,使其具有更强大的功能,并极大地减少在开发过程中的复杂性。.NET Framework 4.0以.NET Framework 2.0和.NET Framework 3.0为基础,它们都使用相同的公共语言运行库。