类(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 |