`
coconut_zhang
  • 浏览: 541906 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

.NET命名空间使用介绍

阅读更多

    在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.AgentCallBack类的全名是vlink.Agent.CallBack
  
  注意不允许在另一个嵌套的命名空间中声明多部分的命名空间。

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

  using语句

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

using System;
using vlink;

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

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


  因为using语句在C#文件的开头,CC++也把#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.Drawing2DSystem.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的类

分享到:
评论

相关推荐

    .net命名空间解释列表

    标题".net命名空间解释列表"所指的,就是对.NET框架中各个命名空间的功能和用途进行详细解释的一个工具或者文档。这样的资源对于开发者来说非常实用,因为它可以帮助他们快速理解和查找特定功能的类或方法所在的命名...

    ASP.NET命名空间参考手册—VB.NET编程篇

    这本书《ASP.NET命名空间参考手册—VB.NET编程篇》显然是为那些已经有一定ASP.NET基础的开发者准备的,旨在提供一个全面、详尽的ASP.NET命名空间使用指南。 首先,我们要理解什么是命名空间。命名空间是.NET ...

    asp.net命名空间参考手册_vb.net编程篇

    asp.net命名空间参考手册_vb.net编程篇asp.net命名空间参考手册_vb.net编程篇

    .NET命名空间参考

    .NET命名空间参考手册.

    .net命名空间介绍

    ### .NET 命名空间介绍 在 .NET 框架中,命名空间是一种组织类型的方式,可以避免名称冲突并使代码结构更加清晰。本文将详细介绍 .NET 2.0 中的一些关键命名空间及其作用。 #### Microsoft.CSharp 这个命名空间...

    .net 命名空间总结

    ### .NET 命名空间总结 #### 一、引言 在.NET Framework或.NET Core/Standard中,命名空间(Namespace)是组织类和其他类型的一种逻辑分组方式,旨在帮助...希望本文能帮助你更深入地理解.NET命名空间的概念及其应用。

    ASP.net命名空间及作用

    ASP.net的基础知识,希望对于初学者有所帮助

    ASP.NET命名空间参考手册——VB.NET编程篇.pdf

    ASP.NET命名空间参考手册——VB.NET编程篇.pdf

    .Net V4.0 System.Net命名空间概述

    `.Net V4.0 System.Net命名空间` 是 `.Net Framework 4` 的核心部分,它为C#开发者提供了丰富的网络编程接口。这个命名空间的主要目标是简化与多种网络协议交互的过程,同时也支持自定义和扩展,以适应不断变化的...

    .net命名空间图解

    本图是.net框架命名空间树形结构图 描述各命名空间的功能

    .NET 命名空间类名判断

    总结来说,在.NET编程中,正确理解和使用命名空间和类名是至关重要的。通过选择合适的命名空间,我们可以有效地组织代码,避免冲突。同时,检查类的继承关系和接口实现可以帮助我们编写更健壮、可维护的代码,特别是...

    .NET Framework 中的常见命名空间

    .NET Framework 是微软开发的一个全面的开发平台,它包含了大量的命名空间,这些命名空间组织了各种类和接口,方便开发者在不同领域进行编程。...了解和熟练使用这些命名空间,可以极大地提高开发效率和代码质量。

    .NET 2.0 命名空间及类图

    `DotNet2.0.GIF`文件很可能就是一个可视化表示.NET 2.0框架中命名空间和类之间关系的图形,通过这张图,你可以清晰地看到哪些类属于哪个命名空间,以及它们之间的层次关系。 C#是.NET框架的主要编程语言,它的语法...

    c# asp.net 命名规范

    最全收录c# asp.net 命名规范!

    ASP.NET 2.0网络开发技术 ASP.NET 2.0类,对象和命名空间

    在ASP.NET 2.0中,开发者可以通过使用类、对象和命名空间来构建复杂的Web应用程序。 面向对象编程(OOP)是ASP.NET 2.0后台逻辑的核心。相比传统的面向过程编程,OOP更注重于数据和功能的封装,它以类(Class)作为...

    .NET命名空间工具栏

    .NET命名空间工具栏是一款专为开发人员设计的实用软件,主要针对使用C++、C#以及Visual Studio等.NET框架下的编程工作。这款免费的IE工具栏极大地提升了开发者的效率,它能够快速提供MSDN(Microsoft Developer ...

    C#命名空间分类

    C#命名空间详细分类介绍,方便编程使用,System.Collections //命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。 System.Collections.Generic //命名空间包含定义...

    ASP.NET命名空间参考手册_VB.NET编程篇

    ■ 我们是家公益网站,没有任何商业性,如果侵犯了您的利益,请您告诉我们,以避免您更大的损失。 ■ 电子书著作权归原作者所有。仅供学习、交流之用,请勿用于商业用途。 ■ 资料收集来自网上,是网友交流之间...

    .net命名规范+VS2005快捷键.rar

    7. 命名空间命名:使用公司或组织名加上产品或项目的描述,如`MyCompany.MyProduct`。避免使用冗长的名称,保持简洁。 8. 避免使用保留字:.NET框架有一些保留字,不能用作自定义标识符,如`class`、`int`等。 9. ...

Global site tag (gtag.js) - Google Analytics