CLR via C# 3 读书笔记(6):第1章 CLR执行模型 — 1.6 框架类库
FCL由是一组DLL程序集,这些程序集中定义了几千个类型,每个类型都暴露了一些功能。
开发者使用这些程序集可以开发以下类型的应用程序:
- Web services:ASP.NET XML Web Service或WCF。
- Web Form HTML-based应用程序(Web sites):ASP.NET Web Form可以创建数据库查询、调用Web服务。组合或过滤返回信息,并使用丰富的基于HTML的用户界面呈现在浏览器中。
- 富Windows GUI程序:相比Web Form,使用Windows From或WPF创建的Windows桌面程序即强大又高效。可以直接和底层操作系统交换信息。也可以创建数据库查询和调用Web服务。
- 富互联网应用(RIA):Silverlight。可以在浏览器内/外运行。也可以运行在非Windows操作系统或移动设备上。
- Windows控制台应用:对UI的需求简单,快速便捷地创建应用程序。编译器、工具等是典型的控制台应用。
- Windows服务:创建受Windows Service Control Manager管理的服务。
- 数据库存储过程:SQL Server、DB2、Oracle。
- 组件库:独立的程序集(组件),与以上应用配合使用。
FCL中相关的一些类型放置于一个单独的命名空间中。System命名空间中包含Object,integer、character、string、异常处理、控制台I/O、数据类型转换和格式化、生成随机数、执行数学函数等等。所有应用程序都需要使用System命名空间下的类型。
要使用框架的特性,就必须知道它们包含在命名空间的哪一个类型中。你可以继承FCL中的一些类,来实现自定义的行为。开发者也可以创建自己的命名空间和类型。
一些基本的FCL命名空间如下:
- System:每个应用程序都会使用的所有基类。
- System.Data:与数据库和进程数据通信的类型。
- System.IO:处理数据流I/O和访问目录、文件的类型。
- System.Net:允许低级网络通信和实现基本互联网协议的类型。
- System.Runtime.InteropServices:管理访问非托管操作系统平台工具的类型,如COM组件和Win32或普通DLL的函数等
- System.Security:保护数据和资源的类型。
- System.Text:对文本进行编码的类型,如ASCII和Unicode。
- System.Threading:用来异步操作和同步访问资源的类型。
- System.Xml:用来处理XML架构和数据的类型。