1. using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。

例如:using System; 一般都会出现在*.cs中。

2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。

这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

例如:

using System;
using aClass = NameSpace1.MyClass;
using bClass = NameSpace2.MyClass;

namespace NameSpace1  
{
    public class MyClass  
    {
        public override string ToString()  
        {
            return "You are in NameSpace1.MyClass";
        }
    }
}

namespace NameSpace2  
{
    class MyClass  
    {
        public override string ToString()  
        {
            return "You are in NameSpace2.MyClass";
        }
    }
}

namespace testUsing
{
    using NameSpace1;
    using NameSpace2;
    /** <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
        /** <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            //
            // TODO: 在此处添加代码以启动应用程序
            //
             
            aClass my1 = new aClass();             
            Console.WriteLine(my1);
            bClass my2 = new bClass();
            Console.WriteLine(my2);
            Console.WriteLine("Press any key");
            Console.Read();
        }
    }
}

3.using语句,定义一个范围,在范围结束时处理对象。

场景:

当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。

例如:

using (Class1 cls1 = new Class1(), cls2 = new Class1())
{
  // the code using cls1, cls2
  
} // call the Dispose on cls1 and cls2

这里触发cls1和cls2的Dispose条件是到达using语句末尾或者中途引发了异常并且控制离开了语句块。

.net 中 using的几种用法相关推荐

  1. js中继承的几种用法总结(apply,call,prototype)

    本篇文章主要介绍了js中继承的几种用法总结(apply,call,prototype) 需要的朋友可以过来参考下,希望对大家有所帮助 一,js中对象继承 js中有三种继承方式 1.js原型(proto ...

  2. C语言中 * “星号”的九种用法

    C语言中 * "星号"的九种用法 乘法运算符 复合赋值运算符 假读符 注释符 普通符号 指针定义符 指向运算符 行列地址转换符 地址值符 乘法运算 c=ab; a=2, b=3, ...

  3. <a>标签中href的几种用法

    众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="javascript:;"& ...

  4. a标签中href=的几种用法

    众所周知,a标签的最重要功能是实现超链接和锚点.而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a href="javascript:;"& ...

  5. a标签中href的几种用法

    a标签的一种写法,所以就来整理下a标签中href的几种用法. 一.JS伪协议的几种调用方法(参考总结的) 1. a href="javascript:js_method();" 这 ...

  6. 英语中‘s的几种用法

    英语中's的几种用法 1.所有格 2.is的缩写 3.has的缩写 4.does的缩写 5.us的缩写 let's 6.用于构成店名.家庭.特定地点等 事实上,'s有多种释义和用法,并不固定,具体要根 ...

  7. Java中final的三种用法

    在java中final的三种用法: 1. final成员变量 2. final函数 3. final类 final成员变量 当你在类中定义变量时,在其前面加上final关键字,那便是说这个变量一旦被初 ...

  8. java中super_java中super的两种用法

    转自:http://blog.csdn.net/yihuei123/archive/2007/06/04/1637893.aspx 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种 ...

  9. (转载)java中super的两种用法

    (转载)http://www.cnblogs.com/rollenholt/articles/2033989.html 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说 ...

  10. java中String的七种用法

    转载:http://www.open-open.com/home/space.php?uid=2869&do=blog&id=8764 这一两天在学习string的一些用法,记得在来北 ...

最新文章

  1. JavaScript Array reverse 方法:颠倒数组中元素的顺序
  2. 2014.11 总结
  3. 【数据结构与算法】之深入解析“缺失的第一个正数”的求解思路与算法示例
  4. 网管笔记(1)8.22
  5. 研发团队资源成本优化实践 1
  6. 图像算法研究---一种简单的YUV转RGB的优化算法
  7. SQL语句中=null和is null
  8. 计算机组成原理中dubs是什么意思,计算机组成原理》课程设计报告.docx
  9. 第三章·MySQL版本区别及管理
  10. CSS知识点补充收集
  11. VMware知识库中文文章列表 (更新2013年6月)
  12. Tecplot 360 EX 2019 安装教程
  13. 软件工程导论-软件工程概论(学习笔记)
  14. 安卓系统管理软件_26号免费软件集合
  15. java数据结构与算法总结(二十五)--初识BitSet之API
  16. 四种方法检测网站是否被微信、QQ等拦截屏蔽
  17. 小刘的http状态码整理
  18. 【DZS-12CE/S DC220V型直流回路监视继电器】
  19. 基于MatLab实现LSB(最低有效位)算法完成图片数字水印隐写功能
  20. 试题 算法训练 车的放置(蓝桥杯c++)

热门文章

  1. Linux镜像USB转网口驱动模块配置
  2. C指针6:指针变量作为函数参数
  3. C内存2:程序是如何运行的
  4. 70种芯片细分领域、国产MCU重要代表企业
  5. 4 行 Python 代码获取所在城市天气预报
  6. 实时卷积神经网络实现人脸检测和情感/性别分类
  7. 【radar】毫米波雷达静态障碍物识别及其相关资料(仿真、生成、标定、运动估计、静态障碍物识别)(3)
  8. 基于VLC的rtsp服务器linux平台搭建
  9. The Shortest Statement CodeForces - 1051F LCA+最短路
  10. xlrd.biffh.XLRDError: Excel xlsx file; not supported解决方法