.net常用类库介绍

 
.net常用类库介绍


Base Class Library (BCL) 是微软所提出的一组标准库可提供.NET Framework所有语言使用。

随着 Windows 以及 .NET Framework 的成长,BCL 已近乎成为在 .NET 上的 Windows API。


BCL 基本命名空间列表
System

.NET Framework 类库中最基底的服务,提供应用程序域 (Application Domain),数据型别,I/O 以及其他类库的基础。

System.Collections

提供 .NET 应用程序所需的数据结构以及集合对象的支持,其中 System.Collections.Generic 命名空间更导入了泛型(Generic)的支持。

System.Configuration

提供 .NET 应用程序在组态设置上的支持。

System.ComponentModel

提供 .NET 的组件基础架构。

System.Data

ADO.NET 的组成类库,为数据访问功能的内核功能。

System.Drawing

提供 .NET 的绘图能力,包含基本位图处理以及图像与色彩处理,打印支持也由本命名空间提供,此命名空间包装了大多数的 GDI 以及 GDI+ 的 API。

System.EnterpriseServices

提供 .NET 与 COM+ 的互通能力。

System.IO

提供数据流与文件读写的支持:

TextReader/TextWriter,StringReader/StringWriter:文字档与字符串的读取器与写入器。
BinaryReader/BinaryWriter:二进制数据读写器。
StreamReader/StreamWriter:数据流读写器。
Directory/DirectoryInfo:软盘文件夹对象。
File/FileInfo:软盘文件对象。
DriveInfo:计算机中的软盘信息对象。
FileStream:文件数据流。
BufferedStream:缓冲器数据流。
MemoryStream:存储器空间数据流。
在此命名空间下,还支持几个功能类:

System.IO.Compression:数据压缩工具,目前支持 GZip 和 Deflate 两种压缩法(.NET Framework 2.0 才有)。
System.IO.Pipe:管线数据流支持(.NET Framework 3.5 才有)。
System.IO.Packaging:支持 ZIP 格式的压缩封装(.NET Framework 3.0 才有)。
System.Net

.NET 中的网络功能,例如:

HTTP 通信的 WebClient, HttpWebRequest/HttpWebResponse。
FTP 通信的 FtpWebRequest/FtpWebResponse。
TCP/UDP 通信以及伺服类的 TcpClient/TcpListener, UdpClient/UdpListener。
Winsock 的基础 Socket 类。
SMTP 邮件寄发的 SmtpMail 类以及包装电子邮件内容的 Message 类。
System.Reflection

.NET 中提供运行期型别信息(RTTI)的支持,可以用来访问 .NET 组件(Assembly)中的中介数据,并可以调用内部的属性或方法等。

System.Diagnostics

.NET 中提供系统诊断,除错,追踪与运行外部进程的能力。

Debug 类可在除错程序运行中送出除错消息。
Debugger 类可以控制 Visual Studio 或兼容的除错器运行,包含中断点设置与激活除错等。
Trace 类可以在非除错的状态下送出诊断消息。
EventLog 类可以和 Windows 的事件查看器交互。
Process 类可以取得目前在计算机中运行的进程信息,以及激活与终止进程。
System.Management

.NET 的 WMI(Windows Management Instrumentation)支持。

System.Messaging

.NET 与 Microsoft Message Queue Service(MSMQ)的交互支持。

System.DirectoryServices

.NET 的 Active Directory Service Interface(ADSI)接口支持。

System.Runtime

.NET 中提供高级开发的支持,其下有几个重要的类库:

System.Runtime.CompilerService:提供编译器所需中介数据的支持。
System.Runtime.InteropService : .NET 对 COM 与纯 Win32 API 以及以函数方式开放的 DLL 的交互支持。
System.Runtime.Remoting : .NET Remoting 组成的类库。
System.Runtime.Serialization:在 .NET 中提供数据串行化(Serialization)的支持,目前可支持 SOAP,Binary,XML 等串行化能力。
System.Security

.NET 中控管安全性的重要类。

System.Security.AccessControl:包装了对 Windows 资源的访问控制 (Access Control) 所需的 API。
System.Security.Principal:包装了用户原理 (Principal) 对象,以支持不同的验证方法。
System.Security.Cryptographics:包装 .NET Framework 所支持的密码编译算法,例如 DES,AES,SHA,MD5 等。
System.Security.Permission:包装 .NET Framework 的 Code Access Security 所需的权限旗标。
System.Security.Policy:控制 .NET Framework 程序运行的原则 (Policy) 功能。
System.ServiceModel

WCF 的组成类库,于 .NET Framework 3.0 时出现。

System.Text

.NET 中对文字,编码以及正规表达式(Regular Expression)的支持。

System.Threading

.NET 中对线程控制的支持。

System.Timers

.NET 中的本地计时器支持(与 Windows Forms 中的 Timer 控件不同,它拥有更精准的计时器)。

System.Transactions

.NET 中的 DTC Transaction(又称 OLE Transaction)支持,于 .NET Framework 2.0 时出现。

System.Windows.Forms

Windows Forms 的组成类库,包装了 Win32 用户界面,视窗,共用控件,以及 Shell 的基础 API,以提供设计 Windows 应用程序用户界面所需的支持。

System.Windows

WPF 的组成类库,于 .NET Framework 3.0 时出现。

System.Web

ASP.NET 的组成类库,其中亦包含了 IIS 服务器的交互功能以及 HTTP 的服务处理类,XML Web Service 开发的基本支持也由本类提供。

System.Workflow

WF(Windows Workflow Foundation)的组成类库,于 .NET Framework 3.0 时出现。

System.Xml

微软 XML 解析器 (Parser) 的主要包装类。

System.Linq
System.Xml.Linq

微软 .NET Framework 3.5 中新提供的语言功能:LINQ 的内核类库,System.Linq 是 LINQ to Object,而 System.Xml.Linq 则是 LINQ to XML。

不同厂商的支持
有一些由微软发展,以及其他厂商发展的类库,也可以使用在 .NET Framework 中,它们都遵循一致的命名空间规范。

Microsoft.Win32 命名空间为包装部份高级 Windows API 的类库,其中包含了对 Registry 的访问。
Microsoft.VisualBasic 命名空间则是为了 Visual Basic 语言特性所设计的类库,例如 My 类(放在 Microsoft.VisualBasic.MyServices)。
MySql.Data 则是由 MySQL AB 所设计,供 ADO.NET 访问之用的 MySQL 数据提供者。
OpenNetCF 则是由外部厂商开发,类似于 .NET Compact Framework 的类库,在 .NET CF 尚未成熟时,它扮演了重要的角色。
参考:

1、http://zh.wikipedia.org/zh-cn/Base_Class_Library

.NET Framework 4.0 常用类库参考手册 [微软官方 MSDN] MSDN Library - .NET Framework 4.0 - 命名空间 (节选版) 制作成了chm格式,方便离线状态下学习! ======================================= 原文地址:http://msdn.microsoft.com/zh-cn/library/ms229335.aspx ======================================= .NET Framework 类库 - 命名空间 (节选版) Microsoft.Win32 提供两种类型的类:处理由操作系统引发的事件的类和对系统注册表进行操作的类。 System 包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、特性和处理异常的基础类和基类。其他类提供支持下列操作的服务:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。 System.Collections 包含定义各种对象集合(如列表、队列、位数组、哈希表和字典)的接口和类。 System.Data 包含组成大部分 ADO.NET 结构的类。ADO.NET 结构使您可以生成可用于有效管理来自多个数据源的数据的组件。 System.Data.Common 包含由 .NET Framework 数据提供程序共享的类。.NET Framework 数据提供程序描述用于在托管空间中访问数据源(如数据库)的类的集合。 System.Data.Linq 包含支持在 LINQ to SQL 应用程序中与关系数据库进行交互的类。 System.Data.Linq.Mapping 包含用于生成表示关系数据库的结构和内容的 LINQ to SQL 对象模型的类。 System.Data.Mapping 提供用于存储数据映射信息的类型。 System.Data.Metadata.Edm 包含一组类型,这些类型表示模型中由实体框架使用的概念,以及一组帮助应用程序使用元数据的类。 System.Data.Objects 包含可访问对象服务的核心功能的类。 System.Data.Objects.DataClasses 包含以下这些类:Entity Data Model (EDM) 中定义的类型的基类、由导航属性返回的类型的基类,以及用于定义将公共语言运行时 (CLR) 对象映射到概念模型中类型的特性的类。 System.Data.Sql 包含支持特定于 SQL Server 的功能的类。此类的 API 扩展已添加到 SQL Server 的 .NET Framework 数据提供程序 ( System.Data.SqlClient) 中。 System.Data.SqlClient 包含封装 SQL Server .NET Framework 数据提供程序的类。SQL Server .NET Framework 数据提供程序描述了用于在托管空间中访问 SQL Server 数据库的类集合。 System.IO 包含允许对数据流和文件进行同步和异步读写的类型。 System.Linq 包含支持使用语言集成查询 (LINQ) 的查询的类和接口。 System.Web 提供启用浏览器/服务器通信的类和接口。 ……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值