在.NET Framework架构中,在CLR的上层为.NET Framework的类库。.NET提供的强大的类库可以帮助开发人员轻松地构建应用程序。.NET中的类库封装了对Wmdows、网络、文件及多媒体的处理功能,是所有NET语言都必须使用的核心类库。为了便于语言之间进行交互操作,大多数.NET Framework类型都符合CLS,因而可在编译器符合公共语言规范(CLS)的任何编程语言中使用。
可以使用类库中这些具体的类,或者从这些类中派生自己的类。若要使用接口的功能,既可以创建实现接口的类,也可以从某个实现接口的.NET Framework类中派生类。.NETFramework类库使开发人员能够完成一系列常见编程任务,包括诸如字符串管理、数据收集、数据库连接,以及文件访问等任务。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。
类库大约有7000多个类,并且根据其功能分为几部分,类库的每一部分都被包含在一个命 名空间下。最常用的类库有:
命名空间 | 说明 |
System | 包含最基本的类,这些类提供数据类型、事件和事件处理、接口,属性、异常处理等操作 |
System.Windows.Forms | 包含用于创建基于Windows的应用程序的类 |
System.Collections | 其中的类用于管理对象集合,包括常用的集合类型:堆栈、队列、散列表等 |
System.Drawing | 其中的类用于操作二维图形,用于在Windows窗体应用程序及Web窗体应用程序中显示图像或进行打印 |
System.IO | 提供用于操作I/O流,遍历目录和读写文件的类 |
System.NET | 提供用于网络通信的类,如P2P通信等 |
System.Reflection | 操作反射,提供用于查看元数据,以及延迟绑定类型和它们的成员的类 |
SyStem.Text | 提供用于以不同的编码方式(如ASCII或者Unicodc)来操作文本的类 |
System.Threading | 操作线程,用于异步操作,以及同步访问资源 |
System.Xml | 提供用于处理XML架构和数据的类 |
System.Web.Services | 提供用于创建和操作Web服务的类 |
System.Web.UI | 提供用于操作Web窗体创建基于Web的应用程序的类 |
System.Data | 提供与基本数据库管理相关的类和类型 |
System.Math | 计算常见数学量的成员,例如三角函数和对数函数 |