VisualStudio.NET类库速查表
软件世界
类(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 |
允许随后打开文件写入 |