关于上图中所示各个部分的说明,如下所示:
Base Class Library Support(基础类库):一个类库,为 .NET 应用程序提供了一些类;
Thread Support(线程支持):用来管理多线程应用程序的并行执行;
COM Marshaler(COM 封送处理程序):提供 COM 对象与应用程序之间的通信;
Type Checker(类型检查器):检查应用程序中使用的类型,并验证它们是否与 CLR 提供的标准类型匹配;
Code Manager(代码管理器):在程序运行时管理代码;
Garbage Collector(垃圾回收器):释放未使用的内存,并将其分配给新的应用程序;
Exception Handler(异常管理器):在程序运行时处理异常,避免应用程序运行失败;
Class Loader(类加载器):在运行时加载所有的类。
FCL:框架类库
FCL 全称为“Framework Class Library”,它是一个标准库,其中包含了成千上万个类,主要用于构建应用程序。FCL 的核心是 BCL(Base Class Library:基础类库),BCL 提供了 FCL 的基本功能。FCL 的基本组成如下所示:
WinForms
WinForms 是 Windows Forms 的简称,它是一种 .NET Framework 的智能客户端技术,用来开发可以在我们电脑中运行的应用程序,我们经常使用的记事本就是使用 WinForms 技术开发的。
ASP.NET
ASP.NET 是一个微软设计和开发的 Web 框架,于 2002 年 1 月首次发布,ASP.NET 中完美的集成了 HTML、CSS 和 JavaScript。可以使用 ASP.NET 来开发网站、Web 应用程序和 Web 服务。
ADO.NET
ADO.NET 一个是 .Net Framework 的模块,由可用于连接、检索、插入和删除数据的类组成,主要用来开发能够与 SQL Server、Oracle 等数据库进行交互的应用程序。
WPF
WPF 全称为“Windows Presentation Foundation”,是微软推出的基于 Windows 的用户界面框架,主要用来设计 Windows 应用程序的用户界面。WPF 以前也叫“Avalon”,集成在 .NET Framework 中,2006 发布的 .NET Framework 3.0 是最早支持 WPF 的。
WCF
WCF 全称为“Windows Communication Foundation”,是由微软开发的支持数据通信的应用程序框架,中文翻译为 Windows 通讯开发平台。与 WPF 相同,WCF 最早也是集成在 .NET Framework 3.0 中,WCP、WPF 和 WF 被统称为新一代 Windows 操作系统以及 WinFX(Windows Vista 的托管代码编程模型)的三个重大应用程序开发类库。