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
相关推荐
在这个“asp.net常用类库”中,包含了一系列实用的组件,涵盖了数据呈现、文件处理、网络通信等多个方面。下面我们将详细探讨这些类库及其在实际开发中的应用。 首先,`Chart图形`类库允许开发者创建各种统计图表和...
.NET公共类库是微软开发平台的核心组成部分,它提供了一系列预定义的类、接口和方法,为开发者构建应用...而提供的压缩包文件“NET公共类库”很可能是对这些常用类库的一个封装或者扩展,方便开发者快速集成和复用。
在这个"ASP.NET常用类库"的资源包中,我们很可能会发现一系列实用的类库,这些类库能够帮助开发者在ASP.NET项目中提高效率和代码质量。以下是一些可能包含的知识点: 1. **HttpServerUtility 类**:这是ASP.NET提供...
.NET通用类库是开发者在构建应用程序时经常使用的工具集合,它们包含了各种预定义的功能,能够大大提高开发效率。这里,我们主要关注的是一个名为".net通用类库集锦"的资源包,它似乎包含了多种用于.NET开发的实用...
这些类库通常包含了各种常用的功能,比如数据操作、文件处理、网络通信、加密解密等,使得开发者无需从零开始编写基础功能,可以直接调用已经编写好的类和方法。 在.NET Framework或.NET Core中,微软提供了一个...
本文将深入探讨.NET下的常用类库,帮助新手更好地理解和使用这些类库。 首先,Base Class Library (BCL) 是.NET Framework的核心部分,它提供了一系列的基础服务,几乎成为.NET上的“Windows API”。BCL中的基本...
内含制作的帮助文档,绝对是.Net开发的得力助手! 大致内容包括 DB 数据库操作类 Caches 缓存管理 Cookies Cookies操作类,支持读写Cookies操作 Date 日期操作类 FileFolder 文件目录操作类 Identify 验证码 ...
ASP.NET通用类库CommonLib是一个集合了多种常用功能的代码库,主要面向使用C#语言开发ASP.NET应用程序的开发者。这个类库可以帮助开发者快速、高效地实现常见的编程任务,提高开发效率并降低出错的可能性。以下将...
本文将详细探讨".NET常用类库"中的关键知识点,包括字符串操作、配置文件操作和图片处理。 首先,我们来看看字符串操作。在.NET中,`System.String`类是处理文本数据的核心,它提供了大量的静态方法和实例方法,如`...
.NET公共类库是一个开源项目,旨在为开发者提供一系列常用且实用的工具类,方便他们在开发过程中快速实现各种功能。这个类库涵盖了多个方面,如数据处理、正则表达式操作以及字符串处理等,大大简化了代码编写的工作...
这个"asp.net 个人常用类库"是开发者个人积累的一系列实用工具类,为 ASP.NET 开发提供了便利,降低了代码重复性,提高了开发效率。类库中包含了对B/S(浏览器/服务器)和C/S(客户端/服务器)模式下常见问题的解决...
本文将详细介绍《.NET Framework 4类库大全》中提及的关键类库及其功能,帮助开发者更好地理解和使用这些类库。 #### Accessibility命名空间 - **概述**:此命名空间包含了用于创建无障碍应用程序所需的类。这些类...
通过以上对.NET框架类库中命名空间的详细介绍,我们可以看出,这些命名空间为开发人员提供了极其丰富的功能和工具,大大简化了应用程序的开发过程,同时也增强了代码的可读性和可维护性。无论是进行Web开发、桌面...
C# 教学资料 从基础只是到高级应用都有所讲解 ...首先介绍了Microsoft .NET Framework的框架,以及公共语言运行库、.NET Framework类库、ADO.NET和Web服务的特点。接着讲述了命名空间的基本定义和常用的类型。
.NET Framework 4.0 常用类库参考手册 [微软官方 MSDN] MSDN Library - .NET Framework 4.0 - 命名空间 (节选版) 制作成了chm格式,方便离线状态下学习!
### .NET Framework 类库知识点详解 #### 一、概述 .NET Framework 类库是构建于 Microsoft .NET Framework SDK 基础之上的一套丰富的类、接口和值类型集合。这套类库为开发者提供了广泛的系统功能访问权限,是创建...
本文将深入探讨".NET开发常用类库",以及这些类库如何在ASP.NET和.NET环境中发挥作用。 首先,我们来了解.NET Framework的核心类库——mscorlib。这个类库包含了.NET的基础类型,如对象、字符串、数组等,以及各种...