Microsoft.NET Framework提供了一千多个类,用于完成各种各样的功能。根据类的功能不同,又把这些类划分到不同的命名空间中。命名空间包含可在程序中使用的类、结构、枚举、委托和接口,一个命名空间又可以包含其他的命名空间。这种划分方法有点类似于文件的保存方式:把文件分类放到不同的文件夹下,而且不同文件夹下的文件名可以相同也可以不同。同样道理,不同命名空间下的类名可以相同也可以不同。注意,命名空间只是一种逻辑上的划分,而不是物理上的存储分类。
如果要调用命名空间下某个类提供的方法,可以使用下面的语法:
命名空间.命名空间……命名空间.类名称.静态方法名(参数,……);
或者:
命名空间.命名空间……命名空间.实例名称.方法名(参数,……);
例如:
System.Console.WriteLine("Hello World");
这条语句使用的命名空间为System。在System命名空间下,有一个Console类,该类提供了静态的WriteLine方法,此语句调用此方法输出字符串“Hello World”。
显然,每句都加上命名空间太繁琐了。为了快速引用需要的功能,一般在程序的开头引用命名空间来简化代码书写形式。比如上面的语句,前缀“System.”表示Console类在System命名空间下,如果在程序的开头写上:
using System;
那么,语句中就不需要加上命名空间前缀了,而可以直接写为:
Console.WriteLine("hello world");
下表列出了.NET框架中常用的命名空间。
.NET框架类中常用的命名空间
命名空间 | 类的描述 |
System | 定义通常使用的数据类型和数据转换的基本.NET类 |
System.Collections | 定义列表、队列、位数组合字符串表 |
System.Data | 定义ADO.NET数据库结构 |
System.Drawing | 提供对基本图形功能的访问 |
System.IO | 允许读写数据流和文件 |
System.Net | 提供对Windows网络功能的访问 |
System.Net.Sockets | 提供对Windows套接字的访问 |
System.Runtime.Remoting | 提供对Windows分布式计算平台的访问 |
System.Security | 提供对CLR安全许可系统的访问 |
System.Text | ASCII、Unicode、UTF-7和UTF-8字符编码处理 |
System.Threading | 多线程编程 |
System.Timers | 在指定的时间间隔引发一个事件 |
System.Web | 浏览器和Web服务器功能 |
System.Windows.Forms | 创建使用标准Windows图形接口的基于Windows的应用程序 |
System.XML | 提供对处理XML文档的支持 |
新闻热点
疑难解答
图片精选