伊缘网 首页
 设为首页    加入收藏    用户帮助    联系我们 
网站首页 新闻动态 技术文章 Flash整站 精彩网文 资源下载 视频教程
网上商城 Flash动漫 网页特效 酷站欣赏 BBS论坛 在线工具 留言本站
  F-CMS Flash CMS   CXT Flash Cms   SXW Flash CMS   EXW Flash Cms   
  您的位置: 伊缘网 >> 网络学堂 >> 建站技术 >> ASP.NET
 阅读文章

ASP.NET中的命名空间

  文章作者:网络来源:星恋伊缘网浏览次数:8004字体:
 阅读权限:游客身份阅读花费:0 E币添加时间:2007-4-27 上午 02:35:16提交会员:esing
皮具制造生产企业,专注时尚包包
提示:登陆本站会员系统后,网站系统将不显示任何广告!如果您还不是本站会员请注册本站会员,谢谢您对本站的关注!

在ASP.NET中,.NET Framework为我们提供了丰富的基类,为了能在程序中引用这些基类,我们必须先引用这些基类的命名空间。我们都知道,如果我们想在C++中引用一个文件函数时,我必须先调用该文件,例如<#include studio.h>,其实它和ASP.NET中命名空间的引用是同一原理。但是它们又有本质上的区别。

在ASP.NET中,命名空间提供了一种组织相关类和其他类型的方式。与文件或组件不同,命名空间是一种逻辑组合,而不是物理组合。在C#文件中定义类时,可以把它包括在命名空间定义中。以后,在定义另一个类,在另一个文件中执行相关操作时,就可以在同一个命名空间中包含它,创建一个逻辑组合,告诉使用类的开发人员这两个类是如何相关的以及如何使用它们:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

namespace vlink

{

    public class Agent

    {


  把一个类型放在命名空间中,可以有效地给这个类型指定一个较长的名称,该名称包括类型的命名空间,后面是句点(.)和类的名称。在上面的例子中,Agen全名是vlink.Agent。这样,有相同短名的不同的类就可以在同一个程序中使用了。

  也可以在命名空间中嵌套其他命名空间,为类型创建层次结构:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

namespace vlink

{

       namespace Agent

{

           namespace CallBack

{

}

}

}


  每个命名空间名都由它所在命名空间的名称组成,这些名称用句点分隔开,首先是最外层的命名空间,最后是它自己的短名。所以Agent命名空间的全名是vlink.Agent,CallBack类的全名是vlink.Agent.CallBack。
  
  注意不允许在另一个嵌套的命名空间中声明多部分的命名空间。

  命名空间与程序集无关。同一个程序集中可以有不同的命名空间,也可以在不同的程序集中定义同一个命名空间中的类型。

  using语句

  显然,命名空间相当长,键入起来很繁琐,用这种方式指定某个特定的类也是不必要的。如本章开头所述,C#允许简写类的全名。为此,要在文件的顶部列出类的命名空间,前面加上using关键字。在文件的其他地方,就可以使用其类型名称来引用命名空间中的类型了:

    using System;

using vlink;


  如前所述,所有的C#源代码都以语句using System;开头,这仅是因为Microsoft提供的许多有用的类都包含在System命名空间中。

  如果using指令引用的两个命名空间包含同名的类,就必须使用完整的名称(或者至少较长的名称),确保编译器知道访问哪个类型,例如,类CallBack同时存在于Agent和vlink命名空间中,如果要在命名空间Agent中创建一个类Test,并在该类中实例化一个CallBack类,就需要指定使用哪个类。


  因为using语句在C#文件的开头,C和C++也把#include放在这里,所以从C++迁移到C#的程序员常把命名空间与C++风格的头文件相混淆。不要犯这种错误,using语句在这些文件之间并没有真正建立物理链接。C#也没有对应于C++头文件的部分。

  命名空间的别名

  using关键字的另一个用途是给类和命名空间指定别名。如果命名空间的名称非常长,又要在代码中使用多次,但不希望该命名空间的名称包含在using指令中(例如,避免类名冲突),就可以给该命名空间指定一个别名,其语法如下:

  using alias = NamespaceName;

ASP.NET中各命名空间及作用

命名空间          描述

Microsoft.CSharp        支持C#语言编译和生成代码

System                    包含了基础类,用于定义类型/数组/字符串/事件/事件处理程序/

                                        异常 处理 /接口/数据类型转换/数学计算/应用程序环境管理等等.

System.Coolections            包含了一组用于管理对象集合(例如列表/队列/数组/哈希表/字典等)的类  

System.Data                      主要包括了组成ADO.NET体系结构的类

System.diagnostics                   提供用于调试/跟踪,以及与系统进程/事件日志/性能计数器进行交互的类

System.Drawing                     提供访问GDI+基本图形功能(在System.Drawing以下的命名空间,包括

                                                         System.Drawing.Drawing2D和System.Drawing.Text等,提供了更高级和更特

                                                         殊的GDI+图形功能)的类

System.IO                                      包含了用于读写数据流/文件和普通输入/输出(I/O)功能的类型和类

System.Reflection                    包括提供类型检测和动态绑定对象功能的类和接口

System.reflection.Emit                 生成动态程序集

System.Text                                     包含用于字符编码/将字符块转换为字节快/将字节块转换为字符块等功能的

                                                             对象

System.Text.RegularExpressions包含了提供访问.NET框架正则表达引擎的类

System.Timer                                      提供了Timer组件

System.Web                                       包含了用于实施浏览器/服务器通信和其他Web相关功能的类

System.Web.Services                     包含了用于创建和消费Web服务的类

System.Web.UI                                      包含了用于创建Web页和控件的用户接口的类和接口

System.Windows.Forms                    包含了用于创建基于WINDOWS的用户接口的类

System.XML                                               提供了支持处理XML的类

 


  Tags:  esing    
·上篇文章:新版幻想内部资料(都是大家最关心的问题哦)
·下篇文章:提高IE7同时下载的文件数
复制 】 【 打印
 相关文章
·百度资料: ASP.NET中的命名空间
·在Flash全站模板中使用自己制作的Flash文件模块 2010-12-7 上午 03:58:46
·导致电脑的网速变慢 八方面重要原因 2010-10-23 上午 10:33:59
·10个QQ技巧 2010-9-16 下午 05:41:08
·asp.net 上传图片+自动生成缩略图+图片水印功能 2010-6-13 下午 05:28:41
·人人都应该掌握的一些电脑操作技巧 2010-6-4 下午 07:43:57
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们尽快予以更正,谢谢。
 相关评论
【文章评论已关闭】
伊缘网