net类库.docx
《net类库.docx》由会员分享,可在线阅读,更多相关《net类库.docx(16页珍藏版)》请在冰豆网上搜索。
net类库
.NET Framework 类库
类库
.NETFramework类库是一个由Microsoft.NETFrameworkSDK中包含的类、接口和值类型组成的库。
该库提供对系统功能的访问,是建立.NETFramework应用程序、组件和控件的基础。
用法
异常
线程安全
命名空间
.NETFramework类库提供下列命名空间:
Microsoft.CSharp
包含支持用C#语言进行编译和代码生成的类。
Microsoft.JScript
包含支持用JScript语言进行编译和代码生成的类。
Microsoft.VisualBasic
包含支持用VisualBasic.NET语言进行编译和代码生成的类。
Microsoft.Vsa
包含使您可以将.NETFramework脚本引擎的脚本集成到应用程序中以及在运行时编译和执行代码的接口。
Microsoft.Win32
提供两种类型的类:
处理由操作系统引发的事件的类和对系统注册表进行操作的类。
System
包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基础类和基类。
其他类提供支持下列操作的服务:
数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。
System.CodeDom
包含可用于表示源代码文档的元素和结构的类。
这些元素可用于建立源代码文档的结构。
通过使用System.CodeDom.Compiler命名空间所提供的功能,可以将源代码文档输出为用受支持的语言编写的源代码。
System.CodeDom.Compiler
包含用于管理用受支持的编程语言生成和编译源代码的类型。
每个代码生成器可根据“代码文档对象模型”(CodeDOM)源代码模型的结构(由System.CodeDom命名空间所提供的元素组成),用特定的某种编程语言生成源代码。
System.Collections
包含定义各种对象集合(如列表、队列、位数组、哈希表和字典)的接口和类。
System.Collections.Specialized
包含专用的强类型集合;例如,链接表词典、位向量以及只包含字符串的集合。
System.ComponentModel
提供用于实现组件和控件的运行时和设计时行为的类。
此命名空间包括用于属性和类型转换器的实现、数据源绑定和组件授权的基类和接口。
System.ComponentModel.Design
包含可由开发人员用来生成自定义设计时组件行为和在设计时配置组件的用户界面的类。
设计时环境提供了使开发人员能够安排组件并配置它们的属性的系统。
System.ComponentModel.Design.Serialization
提供支持在设计时自定义和控制序列化的类型。
System.Configuration
提供使您可以以编程方式访问.NETFramework配置设置和处理配置文件(.config文件)中的错误的类和接口。
System.Configuration.Assemblies
包含用于配置程序集的类。
System.Configuration.Install
提供使您可以为自己的组件编写自定义安装程序的类。
Installer类是.NETFramework中所有自定义安装程序的基类。
System.Data
基本上由构成ADO.NET结构的类组成。
ADO.NET结构使您可以生成可用于有效管理来自多个数据源的数据的组件。
在断开连接的方案(如Internet)中,ADO.NET提供了一些可以在多层系统中请求、更新和协调数据的工具。
ADO.NET结构也可以在客户端应用程序(如Windows窗体)或ASP.NET创建的HTML页中实现。
System.Data.Common
包含由.NETFramework数据提供程序共享的类。
.NETFramework数据提供程序描述用于在托管空间中访问数据源(如数据库)的类的集合。
System.Data.Odbc
封装ODBC.NETFramework数据提供程序。
.NETFramework数据提供程序描述用于在托管空间中访问数据源(如数据库)的类的集合。
通过使用OdbcDataAdapter类,可以填充驻留在内存中的DataSet,使用它可以查询和更新数据源。
有关如何使用此命名空间的其他信息,请参见OdbcDataReader、OdbcCommand和OdbcConnection类。
注意:
该命名空间仅在.NETFramework1.1版中受支持。
System.Data.OleDb
封装OLEDB.NETFramework数据提供程序。
OLEDB.NETFramework数据提供程序描述了用于在托管空间中访问OLEDB数据源的类集合。
System.Data.OracleClient
封装Oracle.NETFramework数据提供程序。
Oracle.NETFramework数据提供程序描述了用于在托管空间中访问Oracle数据源的类集合。
注意:
该命名空间仅在.NETFramework1.1版中受支持。
System.Data.SqlClient
封装SQLServer.NETFramework数据提供程序。
SQLServer.NETFramework数据提供程序描述了用于在托管空间中访问SQLServer数据库的类集合。
System.Data.SqlServerCE
描述可用于在托管环境下从基于WindowsCE的设备访问SQLServerCE中的数据库的类集合。
通过此命名空间,可以在一个设备上创建SQLServerCE数据库,并且可以与另一个设备或远程服务器上的SQLServer数据库建立连接。
注意:
该命名空间仅在.NETFramework1.1版中受支持。
System.Data.SqlTypes
提供用于SQLServer中的本机数据类型的类。
这些类提供了其他数据类型的更安全、更快速的替代方式。
使用此命名空间中的类有助于防止在可能发生精度损失的情况中出现的类型转换错误。
由于其他数据类型与SqlTypes在后台相互转换,因此在此命名空间内显式创建和使用对象同样会产生较快的代码。
System.Diagnostics
提供允许与系统进程、事件日志和性能计数器进行交互的类。
此命名空间还提供了使您可以调试应用程序和跟踪代码执行的类。
有关更多信息,请参见Trace和Debug类。
System.Diagnostics.SymbolStore
提供使您可以读取和写入调试符号信息(如Microsoft中间语言(MSIL)映射的源行)的类。
面向.NETFramework的编译器可以将调试符号信息存储到程序员的数据库(PDB)文件中。
调试器和代码分析器工具可以在运行时读取调试符号信息。
System.DirectoryServices
提供从托管代码轻松访问ActiveDirectory的方法。
此命名空间包含两个组件类:
DirectoryEntry和DirectorySearcher。
这两个类使用ActiveDirectory服务接口(ADSI)技术。
ADSI是由Microsoft提供的一组接口,是一种可灵活处理各种网络提供程序的工具。
ADSI使管理员能够相对轻松地查找和管理网络资源,不论网络规模有多大。
System.Drawing
提供对GDI+基本图形功能的访问。
System.Drawing.Drawing2D、System.Drawing.Imaging和System.Drawing.Text命名空间提供了更高级的功能。
System.Drawing.Design
包含扩展设计时用户界面(UI)逻辑和绘制的类。
可以进一步扩展此设计时功能来创建以下对象:
自定义工具箱项,类型特定的值编辑器或类型转换器,其中类型特定的值编辑器用于编辑和以图形方式表示所支持的类型的值;类型转换器用于在特定的类型之间转换值。
此命名空间提供了开发设计时用户界面扩展的基本框架。
System.Drawing.Drawing2D
提供高级的二维和向量图形功能。
此命名空间包括渐变画笔、Matrix类(用于定义几何转换)和GraphicsPath类。
System.Drawing.Imaging
提供高级的GDI+图像处理功能。
基本图形功能由System.Drawing命名空间提供。
System.Drawing.Printing
提供与打印相关的服务。
通常情况下,您可以创建PrintDocument类的实例,设置描述打印内容的属性,然后调用Print方法实际打印文档。
System.Drawing.Text
提供高级的GDI+版式功能。
基本图形功能由System.Drawing命名空间提供。
此命名空间中的类使用户可以创建和使用字体集合。
System.EnterpriseServices
为企业级应用程序提供重要的基础结构。
COM+为企业级环境中部署的组件编程模型提供服务结构。
此命名空间为.NETFramework对象提供了对COM+服务的访问,从而使.NETFramework对象更适用于企业级应用程序。
System.EnterpriseServices.CompensatingResourceManager
提供使您可以在托管代码中使用补偿资源管理器(CRM)的类。
CRM是由COM+提供的一项服务,它使您可以在Microsoft分布式事务处理协调器(DTC)事务中包括非事务性对象。
虽然CRM不提供完整资源管理器的功能,但它们却通过恢复日志提供事务性原子性(全有或全无行为)和持久性。
System.EnterpriseServices.Internal
提供COM+服务的基础结构支持。
此命名空间中的类和接口专门用于支持从非托管COM+类调入System.EnterpriseServices。
System.Globalization
包含定义区域性相关信息的类,这些信息包括语言、国家/地区、正在使用的日历、日期的格式模式、货币、数字以及字符串的排序顺序。
这些类对于编写全球化(国际化)应用程序很有用。
System.IO
包含允许对数据流和文件进行同步和异步读写的类型。
System.IO.IsolatedStorage
包含允许创建和使用独立存储区的类型。
通过使用这些存储区,可以读写入受信任程度较小的代码无法访问的数据,并且可以防止公开可保存在文件系统中其他位置的敏感信息。
数据存储在独立于当前用户和代码所在的程序集的数据舱中。
System.Management
提供对一组丰富的管理信息和管理事件(它们是关于符合WindowsManagementInstrumentation(WMI)基础结构的系统、设备和应用程序的)的访问。
System.Management.Instrumentation
提供在规范应用程序管理并通过WMI向潜在使用者公开管理信息和事件时必需的类。
这样,MicrosoftApplicationCenter或MicrosoftOperationsManager等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。
System.Messaging
提供使您可以连接、监视和管理网络上的消息队列以及发送、接收或查看消息的类。
System.Net
为当前网络采用的多种协议提供简单的编程接口。
WebRequest和WebResponse类构成了所谓的可插接式协议的基础,该协议是一种网络服务的实现,它使您可以开发使用Internet资源的应用程序,而不必考虑各个协议的具体细节。
System.Net.Sockets
为需要严格控制网络访问的开发人员提供Windows套接字(Winsock)接口的托管实现。
System.Reflection
包含提供已加载类型、方法和字段的托管视图的类和接口,并具有动态创建和调用类型的能力。
System.Reflection.Emit
包含允许编译器或工具发出元数据和Microsoft中间语言(MSIL)并在磁盘上生成PE文件(可选)的类。
这些类的主要客户端是脚本引擎和编译器。
System.Resources
提供允许开发人员创建、存储和管理应用程序中使用的各种区域性特定资源的类和接口。
System.Runtime.CompilerServices
为使用托管代码的编译器编写器提供功能,以在影响公共语言运行库的运行时行为的元数据中指定属性。
此命名空间中的类只用于编译器编写器。
System.Runtime.InteropServices
提供各种支持COMInterop和平台调用服务的成员。
如果对这些服务不熟悉,请参见与非托管代码交互操作。
System.Runtime.InteropServices.CustomMarshalers
支持.NET基础结构,不在代码中直接使用。
System.Runtime.InteropServices.Expando
包含IExpando接口,此接口允许通过添加或移除对象的成员来修改对象。
System.Runtime.Remoting
提供允许开发人员创建和配置分布式应用程序的类和接口。
System.Runtime.Remoting.Activation
提供支持服务器和客户端远程对象激活的类和对象。
System.Runtime.Remoting.Channels
包含支持和处理信道和信道接收器的类,这些信道和信道接收器在客户端对远程对象调用方法时用作传输媒介。
System.Runtime.Remoting.Channels.Http
包含使用HTTP协议与远程位置之间相互传输消息和对象的信道。
默认情况下,HTTP信道以SOAP格式对对象和方法调用进行编码以便传输,但在信道的配置属性中也可以指定其他编码和解码格式化程序接收器。
System.Runtime.Remoting.Channels.Tcp
包含使用TCP协议与远程位置之间相互传输消息和对象的信道。
默认情况下,TCP信道以二进制格式对对象和方法调用进行编码以便传输,但在信道的配置属性中也可以指定其他编码和解码格式化程序接收器。
System.Runtime.Remoting.Contexts
包含定义所有对象所驻留的上下文的对象。
上下文是一个有序的属性序列,用于定义其中的对象所处的环境。
上下文是在对象的激活过程中创建的,这些对象被配置为要求某些自动服务,如同步、事务、实时(JIT)激活、安全性等。
多个对象可以存留在一个上下文内。
System.Runtime.Remoting.Lifetime
包含管理远程对象生存期的类。
传统上,分布式垃圾回收功能使用引用计数和Ping来控制对象的生存期。
这种机制在每一项服务只有较少的客户端时可以正常工作,但是当每一项服务有几千个客户端时就不能正常工作了。
远程处理生存期服务将每一项服务与一个租约关联,当租约到期时,就会删除该服务。
生存期服务可以起到传统的分布式垃圾回收器的作用,并且当每一项服务的客户端数量增加时也能很好地调整。
System.Runtime.Remoting.Messaging
包含用于创建和远程处理消息的类。
远程处理基础结构使用消息与远程对象进行通信。
消息用于传输远程方法调用、激活远程对象和交流信息。
消息对象携带一组命名属性,其中包括操作标识符、代表信息和参数。
System.Runtime.Remoting.Metadata
包含可用于为对象和字段自定义SOAP的生成和处理的类和属性。
此命名空间中的类可用于指示SOAPAction、类型输出、XML元素名和XML命名空间URI方法。
System.Runtime.Remoting.Metadata.W3cXsd2001
包含由万维网联合会(W3C)在2001年定义的XML架构定义(XSD)。
W3C中的“XMLSchemaPart2:
Datatypes”(XML架构第二部分:
数据类型)规范确定了各种数据类型的格式和行为。
此命名空间包含符合W3C规范的数据类型的包装类。
所有日期和时间类型都符合ISO标准规范。
System.Runtime.Remoting.MetadataServices
包含由Soapsuds.exe命令行工具和用户代码用来在元数据和远程处理基础结构的XML架构之间相互转换的类。
System.Runtime.Remoting.Proxies
包含控制和提供代理功能的类。
代理是作为远程对象映像的本地对象。
代理使客户端可以跨远程处理边界访问对象。
System.Runtime.Remoting.Services
包含为.NETFramework提供功能的服务类。
System.Runtime.Serialization
包含可用于序列化和反序列化对象的类。
序列化是将对象或对象图转换为线性的字节序列以存储或传输到其他位置的过程。
反序列化是接受存储的信息并用这些信息重新创建对象的过程。
System.Runtime.Serialization.Formatters
提供由序列化格式化程序使用的通用枚举、接口和类。
System.Runtime.Serialization.Formatters.Binary
包含可用于以二进制格式序列化和反序列化对象的BinaryFormatter类。
System.Runtime.Serialization.Formatters.Soap
包含可用于以SOAP格式序列化和反序列化对象的SoapFormatter类。
System.Security
提供.NETFramework安全系统的基础结构,包括权限的基类。
System.Security.Cryptography
提供加密服务,包括数据的安全编码和解码,以及其他许多操作,如哈希处理、随机数生成和消息身份验证。
System.Security.Cryptography.X509Certificates
包含AuthenticodeX.509v.3证书的公共语言运行库实现。
此证书用唯一明确标识证书持有者的私钥签名。
System.Security.Cryptography.XML
包含支持创建和验证XML数字签名的类。
此命名空间中的类贯彻了万维网联合会(W3C)建议“XML-SignatureSyntaxandProcessing”(XML签名语法和处理),详见http:
//www.w3.org/TR/xmldsig-core/。
System.Security.Permissions
定义根据策略控制操作和资源访问的类。
System.Security.Policy
包含代码组、成员条件和证据。
这三种类型的类用于创建由.NETFramework安全策略系统应用的规则。
证据类是安全策略的输入,成员条件是开关;二者共同创建策略语句并确定授予的权限集。
策略级别和代码组是策略层次的结构。
代码组是规则的封装并且在策略级别中分层排列。
System.Security.Principal
定义表示运行代码的安全上下文的主体对象。
System.ServiceProcess
提供使您可以实现、安装和控制Windows服务应用程序的类。
服务是在运行时没有用户界面的长期运行的可执行文件。
实现服务的过程包括:
从ServiceBase类继承,定义在传入启动、停止、暂停和继续命令时处理的特定行为,以及定义当系统关闭时所采取的自定义行为和操作。
System.Text
包含表示ASCII、Unicode、UTF-7和UTF-8字符编码的类;用于在字符块和字节块之间相互转换的抽象基类;以及不需要创建字符串的中间实例就可以操作和格式化字符串对象的帮助器类。
System.Text.RegularExpressions
包含提供对.NETFramework正则表达式引擎的访问的类。
此命名空间提供的正则表达式功能可在Microsoft.NETFramework中运行的任何平台或语言上使用。
System.Threading
提供支持多线程编程的类和接口。
除了用于同步线程活动和数据访问的类(Mutex、Monitor、Interlocked、AutoResetEvent等)外,此命名空间还包括一个ThreadPool类(使您可以使用系统提供的线程池)和一个Timer类(对线程池中的线程执行回调方法)。
System.Timers
提供允许以指定的间隔引发事件的Timer组件。
System.web
提供支持浏览器/服务器通信的类和接口。
此命名空间包括HTTPRequest类(它提供有关当前HTTP请求的大量信息),HTTPResponse类(它管理HTTP到客户端的输出)和HTTPServerUtility对象(它提供对服务器端实用工具和进程的访问)。
System.Web还包括用于Cookie操作、文件传输、异常信息和输出缓存控制的类。
System.Web.Caching
提供用于在服务器上缓存常用数据的类。
其中包括Cache类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。
它还为这些对象提供了失效功能,并为您提供了添加和移除这些对象的方法。
您也可以添加依赖于其他文件或缓存项的对象,并在某个对象从Cache中被移除时执行回调以通知您的应用程序。
System.Web.Configuration
包含用于设置ASP.NET配置的类。
System.Web.Hosting
提供从MicrosoftInternet信息服务(IIS)的外部托管应用程序承载ASP.NET应用程序的功能。
System.Web.Mail
包含使您能够使用CDOSYS消息组件构造和发送消息的类。
邮件消息通过MicrosoftWindows2000中内置的SMTP邮件服务或任意的SMTP服务器发送。
此命名空间中的类可从ASP.NET或任何托管应用程序中使用。
System.Web.Mobile
包含生成ASP.NET移动Web应用程序所需的核心功能,其中包括身份验证和错误处理。
System.Web.Security
包含用于在Web服务器应用程序中实现ASP.NET安全的类。
Sys