VisualStudio.NET类库速查表
.NET资深程序员 李瑶 2004年附录
类(Class)就是指变量与一些使用这些变量的函数的集合。Visual Studio.NET提供了很多类供程序员使用。使用这些类,可以很方便、快捷的开发功能强大的.NET程序。
在本速查表中,每一个命名空间中都有3个表格。分别为“类”、“枚举”、“枚举成员”。“类”表格中主要解释了一些常用类的用途;“枚举”表格中主要列举了一些常用的枚举及其说明;“枚举成员”是对“枚举”的一种扩展有说明,列出了枚举中的成员及其成员的说明。
一、什么是命名空间
命名空间是一组保持惟一的名称。例如,父母可以将所有孩子的姓名视为一个命名空间,就像C++类型标识符的名称或Internet域名。命名空间就是在逻辑上相关的任何一组名称,而且每个名称都必须惟一。
使用命名空间更便于产生惟一的名称。假设,如果姓名必须在全球保持惟一,那么,要给自己的下一个小孩起名将会多么困难。如果将惟一性限制在一个更窄的上下文(例如,我的所有孩子)中,情况就会简单得多。当我为我的下一个孩子起名时,我只需考虑不使用与我的其他孩子重名的名字。另一组父母可以为他们的某个孩子选择我已使用过的姓名,但是这些姓名必须属于不同的命名空间,以便易于区分。
为了使命名空间有用,还必须为其本身赋予名称。在命名空间有了名称之后,就可以引用其成员。
二、Microsoft.Win32命名空间
Microsoft.Win32命名空间提供两种类型的类:处理由操作系统引发的事件的类和操作系统注册表的类。
1.类
类
说明
PowerModeChangedEventArgs
为PowerModeChanged事件提供数据
Registry
提供访问注册表中的值和子项的基Registrykeys
RegistryKey
表示注册表中的项级节点。此类是注册表封装
SessionEndedEventArgs
为SessionEnded事件提供数据
SessionEndingEventArgs
为SessionEnding事件提供数据
SystemEvents
为调用方提供一组全局系统事件。不能继承此类
TimerElapsedEventArgs
为TimerElapsed事件提供数据
UserPreferenceChangedEventArgs
为UserPreferenceChanged事件提供数据
UserPreferenceChangingEventArgs
为UserPreferenceChanging事件提供数据
2.枚举
枚举
说明
PowerModes
指定操作系统电源模式的更改方式
SessionEndReasons
指定当前登录会话的结束方式
3.枚举成员
PowerModes枚举成员
说明
Resume
操作系统即将继续运行
StatusChange
操作系统的电源模式状态已更改。这可能指示电池电力不足或正在充电、电源正在由交流电转换为电池,或系统电源供应状态的其他变动
Suspend
操作系统即将挂起
SessionEndReasons枚举成员
说明
G3
Logoff
用户正在注销。操作系统继续运行,但启动此应用程序的用户正在注销
SystemShutdown
操作系统正在关闭
三、System命名空间
System命名空间包含基本类和基类,这些类定义常用的值和引用数据类型、事件和事件处理程序、接口、属性和异常处理。
其他类提供的服务支持数据类型转换、方法参数操作、数学运算、远程和本地程序调用、应用程序环境管理和对托管与非托管应用程序的监控。
1.类
类
说明
ApplicationException
发生非致命应用程序错误时引发的异常
ArgumentException
在向方法提供的其中一个参数无效时引发的异常
ArgumentNullException
当将空引用(在VisualBasic中为Nothing)传递给不接受它作为有效参数的方法时引发的异常
ArgumentOutOfRangeException
当参数值超出调用的方法所定义的允许取值范围时引发的异常
ArithmeticException
因算术运算、类型转换或转换操作中的错误而引发的异常
Array
提供创建、操作、搜索和排序数组的方法,因而在公共语言运行库中用作所有数组的基类
ArrayTypeMismatchException
当试图在数组中存储类型不正确的元素时引发的异常
Attribute
自定义属性的基类
BadImageFormatException
当DLL或可执行程序的文件图像无效时引发的异常
BitConverter
将基础数据类型与字节数组相互转换
Buffer
操作基元类型的数组
CannotUnloadAppDomainException
卸载应用程序域的尝试失败时引发的异常
CharEnumerator
支持循环访问String并读取它的各个字符
ContextBoundObject
定义所有上下文绑定类的基类
Convert
将一个基本数据类型转换为另一个基本数据类型
DBNull
表示空值
Delegate
表示委托,委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法
DivideByZeroException
试图用零除整数值或十进制数值时引发的异常
DllNotFoundException
当未找到在DLL导入中指定的DLL时所引发的异常
Enum
为枚举提供基类
Environment
提供有关当前环境和平台的信息以及操作它们的方法。不能继承此类
EventArgs
EventArgs是包含事件数据的类的基类
Exception
表示在应用程序执行期间发生的错误
ExecutionEngineException
当公共语言运行库的执行引擎中发生内部错误时引发的异常。无法继承此类
FieldAccessException
当试图非法访问类中的私有字段或受保护字段时引发的异常
FlagsAttribute
指示可以将枚举作为位域(即一组标志)处理
FormatException
当参数格式不符合调用的方法的参数规范时引发的异常
GC
控制系统垃圾回收器(一种自动回收未使用内存的服务)
IndexOutOfRangeException
试图访问索引超出数组界限的数组元素时引发的异常。无法继承此类
InvalidCastException
因无效类型转换或显式转换引发的异常
InvalidOperationException
当方法调用对于对象的当前状态无效时引发的异常
InvalidProgramException
当程序包含无效Microsoft中间语言(MSIL)或元数据时将引发的异常。通常这表示编译器中出现错误
Math
为三角函数、对数函数和其他通用数学函数提供常数和静态方法
MemberAccessException
访问类成员的尝试失败时引发的异常
MethodAccessException
非法尝试访问类中的私有方法或受保护的方法时引发的异常
MissingFieldException
试图动态访问不存在的字段时引发的异常
MissingMemberException
试图动态访问不存在的类成员时引发的异常
MissingMethodException
试图动态访问不存在的方法时引发的异常
Object
支持.NETFramework类层次结构中的所有类,并为派生类提供低级别服务。这是.NETFramework中所有类的最终基类;它是类型层次结构的根
ObjectDisposedException
对已处置的对象执行操作时所引发的异常
OperatingSystem
表示有关操作系统的信息,如版本和平台标识符
OutOfMemoryException
没有足够的内存继续执行程序时引发的异常
PlatformNotSupportedException
当功能未在特定平台上运行时所引发的异常
Random
表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备
StackOverflowException
挂起的方法调用过多而导致执行堆栈溢出时引发的异常。无法继承此类
String
表示文本,即一连串Unicode字符
TimeZone
表示时区
Type
表示类型声明:类类型、接口类型、数组类型、值类型和枚举类型
TypeInitializationException
作为由类初始值设定项引发的异常周围的包装引发的异常。无法继承此类
TypeLoadException
类型加载失败发生时引发的异常
TypeUnloadedException
试图访问已卸载的类时引发的异常
UnauthorizedAccessException
当操作系统因I/O错误或指定类型的安全错误而拒绝访问时所引发的异常
UriBuilder
为统一资源标识符(URI)提供自定义构造函数,并修改Uri类的URI
UriFormatException
当检测到无效的统一资源标识符(URI)时引发的异常
ValueType
提供值类型的基类
Version
表示公共语言运行库程序集的版本号。无法继承此类
2.枚举
枚举
说明
DayOfWeek
指定一周的某天
Environment.SpecialFolder
指定用于检索系统特殊文件夹的目录路径的枚举常数
PlatformID
描述程序集所支持的平台
3.枚举成员
Environment.SpecialFolder枚举成员
说明
ApplicationData
应用程序数据目录
CommonApplicationData
目录,它用作所有用户使用的应用程序特定数据的公共储存库
CommonProgramFiles
用于应用程序间共享的组件的目录
Cookies
用作InternetCookie的公共储存库的目录
Desktop
逻辑桌面,而不是物理文件系统位置
DesktopDirectory
用于物理上存储桌面上的文件对象的目录,不应将此目录与桌面文件夹本身混淆,后者是虚拟文件夹
Favorites
用作用户收藏夹项的公共储存库的目录
History
用作Internet历史记录项的公共储存库的目录
InternetCache
用作Internet临时文件的公共储存库的目录
LocalApplicationData
目录,它用作当前非漫游用户使用的应用程序特定数据的公共储存库
MyComputer
"我的电脑"文件夹
MyMusic
"MyMusic"文件夹
MyPictures
"MyPictures"文件夹
Personal
用作文档的公共储存库的目录
ProgramFiles
"Programfiles"目录
Programs
包含用户程序组的目录
Recent
包含用户最近使用过的文档的目录
SendTo
包含"发送"菜单项的目录
StartMenu
包含"开始"菜单项的目录
Startup
对应于用户的"启动"程序组的目录
System
"System"目录
Templates
用作文档模板的公共储存库的目录
PlatformID枚举成员
说明
Win32NT
操作系统为WindowsNT或较新的版本
Win32S
操作系统为Win32s(Win32子集)类型。Win32s是运行于Windows16位版本上的层,它提供对32位应用程序的访问
Win32Windows
操作系统为Windows95或较新的版本
WinCE
操作系统为WindowsCE.NET
四、System.Data命名空间
System.Data命名空间主要由构成ADO.NET结构的类组成。ADO.NET结构使您能够生成有效地管理来自多个数据源的数据的组件。在断开连接的情形中(如Internet),ADO.NET提供在多层系统中请求、更新和协调数据的工具。ADO.NET结构也在客户端应用程序(如ASP.NET创建的Windows窗体或HTML页)中实现。ADO.NET结构的中心构件是DataSet类。每个DataSet都可以包含多个DataTable对象,每个DataTable都包含来自单个数据源(如SQLServer)的数据。
1.类
类
说明
ConstraintCollection
表示DataTable的约束的集合
ConstraintException
表示在尝试执行违反约束的操作时引发的异常
DataColumn
表示DataTable中列的架构
DataColumnChangeEventArgs
为ColumnChanging事件提供数据
DataColumnCollection
表示DataTable的DataColumn对象的集合
DataException
表示使用ADO.NET组件发生错误时引发的异常
DataRelation
表示两个DataTable对象之间的父/子关系
DataRelationCollection
表示此DataSet的DataRelation对象的集合
DataRow
表示DataTable中的一行数据
DataRowChangeEventArgs
为RowChanged、RowChanging、OnRowDeleting和OnRowDeleted事件提供数据
DataRowCollection
表示DataTable的行的集合
DataRowView
表示公开为全功能Windows窗体控件的DataRow的自定义视图
DataSet
表示数据在内存中的缓
DataTable
表示内存中数据的一个表
DataTableCollection
表示DataSet的表的集合
DBConcurrencyException
在更新操作过程中受影响的行数等于零时,由DataAdapter所引发的异常
DeletedRowInaccessibleException
表示试图对已删除的DataRow执行操作时引发的异常
DuplicateNameException
表示在DataSet-相关对象添加操作的过程中,遇到重复的数据库对象名称时引发的异常
EvaluateException
表示无法计算DataColumn的Expression属性时引发的异常
FillErrorEventArgs
为DbDataAdapter的FillError事件提供数据
ForeignKeyConstraint
表示删除或更新某个值或行时,对主键/外键关系中一组列强制进行的操作限制
NoNullAllowedException
表示在尝试将空值插入列而AllowDBNull设置为false时引发的异常
ReadOnlyException
表示在尝试更改只读列的值时引发的异常
StateChangeEventArgs
为.NETFramework数据提供程序的状态更改事件提供数据
StrongTypingException
在用户访问DBNull值时,强类型DataSet引发的异常
SyntaxErrorException
表示在DataColumn的Expression属性包含语法错误时引发的异常
TypedDataSetGeneratorException
在生成强类型DataSet时发生名称冲突的情况下引发的异常
2.枚举
枚举
说明
CommandBehavior
提供对查询结果和查询对数据库的影响的说明
CommandType
指定如何解释命令字符串
ConnectionState
描述与数据源的连接的当前状态
DataRowAction
描述在DataRow上执行的操作
DataRowState
获取DataRow对象的状态
DataRowVersion
描述DataRow的版本
UpdateRowSource
指定如何将查询命令结果应用到正在更新的行
UpdateStatus
指定在Update期间对当前行和其余行采取的操作
XmlReadMode
指定如何将XML数据和关系架构读入DataSet
XmlWriteMode
指定如何从DataSet写入XML数据和关系架构
3.枚举成员
CommandBehavior枚举成员
说明
CloseConnection
在执行该命令时,如果关闭关联的DataReader对象,则关联的Connection对象也将关闭
Default
此查询可能返回多个结果集。可能会影响数据库状态
KeyInfo
此查询返回列和主键信息。执行此查询时不锁定选定的行
SchemaOnly
此查询只返回列信息,而不影响数据库状态
SingleResult
查询返回一个结果集
SingleRow
查询应返回一行。执行查询可能会影响数据库状态##2
DataRowAction枚举成员
说明
Add
此行已添加到该表中
Change
此行已更改
Commit
对此行进行的更改已被提交
Delete
此行已从该表中删除
Nothing
此行尚未更改
Rollback
对此行最近进行的更改已回滚
五、System.Drawing命名空间
System.Drawing命名空间提供了对GDI+基本图形功能的访问。
1.类
类
说明
Bitmap
封装GDI+位图,此位图由图形图像及其属性的像素数据组成。Bitmap对象是用于处理由像素数据定义的图像的对象
Brush
从此抽象基类派生出的类定义用于填充图形形状(如矩形、椭圆形、扇形、多边形和封闭路径)内部的对象
Brushes
所有标准颜色的画笔。无法继承此类
ColorConverter
将颜色从一种数据类型转换为另一种数据类型。通过TypeDescriptor访问此类
ColorTranslator
将颜色翻译成GDI+Color结构并从该结构翻译颜色
Font
定义特定的文本格式,包括字体、字号和字形属性
Graphics
封装GDI+绘图面
Icon
表示Windows图标,它是用于表示对象的小位图图像。尽管图标的大小由系统决定,但仍可将其视为透明的位图
Image
为源自Bitmap和Metafile的类提供功能的抽象基类
ImageAnimator
动画处理包含基于时间的帧的图像
Pen
定义用于绘制直线和曲线的对象
Pens
所有标准颜色的钢笔
Region
指示由矩形和由路径构成的图形形状的内部。无法继承此类
SolidBrush
定义单色画刷。画刷用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。无法继承此类
StringFormat
封装文本布局信息(如对齐方式和行距),显示操作(如省略号插入和国家标准(National)数字位替换)和OpenType功能
SystemBrushes
SystemBrushes类的每个属性都是SolidBrush对象,这种对象是Windows显示的图像元素的颜色
SystemColors
SystemColors类的每个属性都是Color结构,这种结构是Windows显示元素的颜色
SystemIcons
SystemIcons类的每个属性都是Windows系统级图标的Icon对象
SystemPens
SystemPens类的每个属性都是Pen对象,该对象是Windows显示图像元素的颜色,它的宽度为1
TextureBrush
TextureBrush类的每个属性都是Brush对象,这种对象使用图像来填充形状的内部。无法继承此类
2.枚举
枚举
说明
ContentAlignment
指定绘图表面上内容的对齐方式
FontStyle
指定应用到文本的字形信息
GraphicsUnit
指定给定数据的度量单位
KnownColor
指定已知的系统颜色
RotateFlipType
指定图像的旋转方向和用于翻转图像的轴
StringAlignment
指定文本字符串相对于其布局矩形的对齐方式
StringFormatFlags
指定文本字符串的显示和布局信息
StringTrimming
指定如何在不完全适合布局形状的字符串中修整字符
StringUnit
指定文本字符串的度量单位
3.枚举成员
ContentAlignment成员名称
说明
BottomCenter
内容在垂直方向上底边对齐,在水平方向上居中对齐
BottomLeft
内容在垂直方向上底边对齐,在水平方向上左边对齐
BottomRight
内容在垂直方向上底边对齐,在水平方向上右边对齐
MiddleCenter
内容在垂直方向上中间对齐,在水平方向上居中对齐
MiddleLeft
内容在垂直方向上中间对齐,在水平方向上左边对齐
MiddleRight
内容在垂直方向上中间对齐,在水平方向上右边对齐
FontStyle成员名称
说明
Bold
加粗文本
Italic
倾斜文本
Regular
普通文本
Strikeout
中间有直线通过的文本
Underline
带下划线的文本
六、System.IO命名空间
System.IO命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。
1. 类
类
说明
BinaryReader
用特定的编码将基元数据类型读作二进制值
BinaryWriter
以二进制形式将基元类型写入流,并支持用特定的编码写入字符串
BufferedStream
给另一流上的读写操作添加一个缓冲层。无法继承此类
Directory
公开用于创建、移动和枚举通过目录和子目录的静态方法
DirectoryInfo
公开用于创建、移动和枚举目录和子目录的实例方法
DirectoryNotFoundException
当找不到文件或目录的一部分时所引发的异常
EndOfStreamException
读操作试图超出流的末尾时引发的异常
ErrorEventArgs
为Error事件提供数据
File
提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象
FileInfo
提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建FileStream对象
FileLoadException
当找到托管程序集却不能加载它时引发的异常
FileNotFoundException
试图访问磁盘上不存在的文件失败时引发的异常
FileStream
公开以文件为主的Stream,既支持同步读写操作,也支持异步读写操作
FileSystemEventArgs
提供目录事件的数据:Changed、Created、Deleted
FileSystemInfo
为FileInfo和DirectoryInfo对象提供基类
FileSystemWatcher
侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件
IOException
发生I/O错误时引发的异常
MemoryStream
创建其支持存储区为内存的流
Path
对包含文件或目录路径信息的String实例执行操作。这些操作是以跨平台的方式执行的
RenamedEventArgs
为Renamed事件提供数据
Stream
提供字节序列的一般视图
StreamReader
实现一个TextReader,使其以一种特定的编码从字节流中读取字符
StreamWriter
实现一个TextWriter,使其以一种特定的编码向流中写入字符
StringReader
实现从字符串进行读取的TextReader
StringWriter
实现一个用于将信息写入字符串的TextWriter。该信息存储在基础StringBuilder中
TextReader
表示可读取连续字符系列的阅读器
TextWriter
表示可以编写一个有序字符系列的编写器。该类为抽象类
2. 枚举
枚举
说明
FileAccess
定义用于控制对文件的读访问、写访问或读/写访问的常数
FileAttributes
提供文件和目录的属性
FileMode
指定操作系统打开文件的方式
FileShare
包含用于控制其他FileStream对同一文件可以具有的访问类型的常数
NotifyFilters
指定要在文件或文件夹中监视的更改
SeekOrigin
提供表示流中的参考点以供进行查找的字段
WatcherChangeTypes
可能会发生的文件或目录更改
3. 枚举成员
FileAccess成员名称
说明
G3
Read
对文件的读访问。可从文件中读取数据。同Write组合即构成读写访问权
ReadWrite
对文件的读访问和写访问。可从文件读取数据和将数据写入文件
Write
文件的写访问。可将数据写入文件。同Read组合即构成读/写访问权
FileAttributes成员名称
说明
Archive
文件的存档状态。应用程序使用此属性为文件加上备份或移除标记
Compressed
文件已压缩
Directory
文件为一个目录
Encrypted
该文件或目录是加密的。对于文件来说,表示文件中的所有数据都是加密的。对于目录来说,表示新创建的文件和目录在默认情况下是加密的
Hidden
文件是隐藏的
Normal
文件正常,没有设置其他的属性
ReadOnly
文件为只读
System
文件为系统文件
Temporary
文件是临时文件##2
FileMode成员名称
说明
Append
打开现有文件并查找到文件尾,或创建新文件
FileMode成员名称
说明
Create
指定操作系统应创建新文件。如果文件已存在,它将被改写
CreateNew
指定操作系统应创建新文件
Open
指定操作系统应打开现有文件
penOrCreate
指定操作系统应打开文件(如果文件存在);否则,应创建新文件
Truncate
指定操作系统应打开现有文件。文件一旦打开,就将被截断为为零字节大小
FileShare成员名称
说明
None
谢绝共享当前文件。文件关闭前,打开该文件的任何请求(由此进程或另一进程发出的请求)都将失败
Read
允许随后打开文件读取
ReadWrite
允许随后打开文件读取或写入
Write
允许随后打开文件写入