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架构和数据的类型。
posted @ 2010-03-08 11:05  麒麟.NET  阅读(1812)  评论(3编辑  收藏  举报