• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

.NET命名空间使用介绍

发布: 2009-12-30 11:06 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 267次 | 进入软件测试论坛讨论

领测软件测试网

  注意不允许在另一个嵌套的命名空间中声明多部分的命名空间。

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

  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.Regularexpression_rs 包含了提供访问.NET框架正则表达引擎的类

  System.Timer 提供了Timer组件

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

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

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

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

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

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网