首页 > 开发 > .Net > 正文

说一说.NET的命名空间

2023-04-27 19:28:46
字体:
来源:转载
供稿:网友

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文档的支持
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表