CLR_via_C#.3rd 翻译[1.6 框架类库]

1.6 The Framework Class Library 框架类库

 

.NET框架类库包括.NET框架类库(Framework Class Library,简称FCL)程序集。FCL是一个包含几千个类型的定义,每一个类型都提供了某种功能的DLL集。微软打算添加更多的类库,比如Windows SideShow Managed API SDK 和 DirectX SDK。这些新增的类库提供更多的类型,更多的功能给你用。

 

下面是一些允许开发人员使用的程序集,可以用来创建各种应用程序:

  ■ Web服务 通过使用微软的ASP.NET XML Web服务技术或者微软的WCF技术来实现通过互联网来进行通信。

  ■ 基于HTMLweb窗体应用程序web站点)。ASP.NET Web窗体应用程序通常会做一些数据库查询和web服务调用,然后对访问的信息进行组合和筛选,最后通过一个基于rich-HTML的用户界面将信息表示在浏览器中。

  ■ Rich Windows GUI 应用程序 通过使用Windows form技术或者是WPF技术,来创建你的应用程序UIGUI应用程序可以利用控件、菜单、鼠标和键盘事件,而且直接和底层操作系统通信。它也可以做数据库查询,调用XML Web服务。

  ■ Rich Internet 应用程序RIAs)通过使用微软的银光(Silverlight)技术,你可以创建一个富GUI应用程序,然后部署在internet上。这些可以在web浏览器内或外运行。他们也能在非windows操作系统上运行,或者是移动设备上。

  ■ windows控制台应用程序 对于简单的UI需求,控制台应用程序为我们提供了一个快速、简单的创建方式。各种编译器、实用程序、工具通常被实现为控制台应用程序。

  ■ windows服务 利用.NET框架,我们可以创建出由windows服务控制管理器控制的服务程序。

  ■ 数据库存储过程 微软的SQL SERVERIBMDB2 还有Oracle的数据库允许开发者通过使用.NET框架来写存储程序。

  ■ 组件库 .NET框架允许我们创建单独的组件(类型),它们可以应用于前面提到的各种应用程序。

 

FCL包含了数以千计的类型,相关的类型放在一个由命名空间(namespace)组织的集合中提供给开发者。比如,System命名空间中就包含了Object基类型,所有其他的类型都直接或者简介由此继承来的。另外System命名空间还包括了证书、字符、字符串、异常处理、控制台I/O,以及许多实用类型,它们可以用来安全的转换数据类型,格式化数据类型、产生随机数以及执行各种数学运算。所有的应用程序都会用到system命名空间中的类型。

 

为了获得.NET平台的各种特性,大家应该知道自己需要的类型包含在哪个命名空间中。如果希望能够指定某些类型的行为,大家可以从希望的FCL类型中继承得到自己的类型。面向对象.NET框架为软件开发人员提供的一个一致的编程模式。另外,大家也可以很方便的创建一些命名空间来包含自己的类型。这些命名空间和类型可以和面向对象的编程模式无缝的结合。相对于Win32编程范式,这种新方法大大的简化了软件开发。

 

FCL中的大多数命名空间都可用于各种应用程序。表1-3列出了一些通用的命名空间,并且简要的进行了描述。

 

这本书是关于CLR和一些与CLR紧密关联的常规类型。所以这本书里面的内容可以应用于所有面向CLR的应用程序和组件。很多其他的好书会讲解一些特定的应用程序,比如web服务,web窗体,windows窗体等等。这些特定应用程序的书会帮助大家从高层的角度来学习.NET应用程序开发,因为他们关注的是应用程序的种类,而非底层开发平台。在这本书里,我会教你许多底层的东西,读完本书之后,大家可以再读一些特定的应用程序相关的书籍,便可以轻松熟练的创建各种.NET框架应用程序了。

原文地址:https://www.cnblogs.com/TivonStone/p/1810619.html