原文地址http://www.cnblogs.com/fashui/archive/2011/09/29/2195061.html,感谢心茶前辈的总结。

1.using指令

using+命名空间,这种方法基本学习过C#的都用过,好处在于,写代码的时候不需要指定详细的命名空间

using System.Windows.Media;
using System.Windows.Media.Imaging;

2.using语句

是用来简化资源释放的,在一定的范围内有效,除了这个范围时,自动调用IDisposable释放掉,当然并不是所有的类都适用,只有实现了IDisposable接口的类才可以使用

 using (SqlConnection conn=new SqlConnection("Data Source=.;Initial Catalog=imageprocess;Integrated Security=True")){conn.Open();using(SqlCommand cmd=conn.CreateCommand()){cmd.CommandText = "select count(*) from [user]";int i = (int)cmd.ExecuteScalar();MessageBox.Show(i.ToString());}//这个括号结束的时候自动释放SqlCommand}//这个括号结束的时候自动释放SqlConnection

除了using可以达到这个目的意外,try catch也是可以的。

3.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();}}
}

至今第三种情况个人还没有用到过。

转载于:https://www.cnblogs.com/ZXdeveloper/p/4107633.html

【转】C# using的三种使用方法相关推荐

  1. PHP开发之递归算法的三种实现方法

    递归算法对于任何一个编程人员来说,应该都不陌生.因为递归这个概念,无论是在PHP语言还是Java等其他编程语言中,都是大多数算法的灵魂.对于PHP新手来说,递归算法的实现原理可能不容易理解.但是只要你 ...

  2. 黑马程序员_Java解析网络数据流的三种特殊方法

    Java解析网络数据流的三种特殊方法 Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦恼. 笔者也不例外,曾经为此而查阅了 ...

  3. Oracle的join默认为,Oracle中的三种Join方法详解

    这里将为大家介绍Oracle中的三种Join方法,Nested loop join.Sort merge join和Hash join.整理出来以便帮助大家学习. 基本概念 Nested loop j ...

  4. python中保留小数_python保留小数位的三种实现方法

    前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法: 方法一:fo ...

  5. oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念 Nested loop join: Outer - phpStudy...

    浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...

  6. lopa分析_【风险分析方法】HAZOP、LOPA和FMEA三种分析方法,如何做到信息共享?...

    导 读 信息是人们对事物的了解的不确定性的减少或消除,其功能是表征物质客体成分,结构,状态,特性等属性.信息共享的目的在于减少或消除信息源所需的不确定性.石油化工行业由于设备多,生产过程复杂,危险元素 ...

  7. php怎么四舍五入,php 四舍五入的三种实现方法

    这篇文章主要为大家详细介绍了php 四舍五入的三种实现方法,具有一定的参考价值,可以用来参考一下. 对php 四舍五入的三种方法感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! php 四 ...

  8. java map集合遍历方法,Java的Map集合的三种遍历方法

    集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...

  9. for-forEach-stream.forEach三种遍历方法

    java8新出的循环方式,在网上有大量的道友说用流的方式效率反而更低了. 大量的结论表明,这种方式只是语法糖(for-forEach-stream三种遍历方法执行效率比较与选用思考 - ZZY1078 ...

  10. 打开计算机后 无法最小化,最小化窗口后无法在任务栏中显示的三种解决方法...

    [文章导读]最近有用户反映打开的窗口最小化后无法在任务栏中显示,通常情况下点击程序的最小化按钮都会显示在任务栏中,方便我们点击再次打开. 最近有用户反映打开的窗口最小化后无法在任务栏中显示,通常情况下 ...

最新文章

  1. 9.Methods(二)
  2. 现行的web开发框架分析
  3. Spring框架版本命名规则
  4. 如何设计订单系统?不妨看看这篇文章
  5. 商业逻辑12讲之战略管理的逻辑
  6. Html.Action、html.ActionLink与Url.Action的区别
  7. github开源项目大集合(1)
  8. 吴恩达机器学习(二)多元线性回归(假设、代价、梯度、特征缩放、多项式)
  9. Bug错误一:报this.setData is not a function错误
  10. 怎么拆分PDF文档?一分钟学会拆分PDF文档的方法
  11. Unity3D-实现第一人称人物动作: 走,跑,跳,移动视角
  12. PS-Photoshop2020版安装包以及安装详细教程
  13. 国内外镜像下载合集(详细最终版)
  14. 一个女大学生骂她男朋友的话,厉害,没一个脏字
  15. 人脸颜值预测(facial beauty prediction)综述
  16. Mysql-binlog的查看
  17. 常见Win7优化误区,教你正确方法!
  18. 【KAFKA】kafka可视化工具kafkaTool 免费下载
  19. 怎样判定应用程序自身运行在“兼容模式”下?
  20. 人生永无止境的意思是什么_人生就是永无止境的奋斗---读海明威《老人与海》...

热门文章

  1. 第3周 实践项目2 建设”顺序表“算法库(可参考为模板)
  2. 一种算法的实现,几个相同大小的div组合在一起,判断是不是矩形
  3. Protobuf 安装及 Python、C# 示例
  4. 关于面试,我也有说的
  5. jquery同步请求
  6. 某县百姓百事110便民服务管理系统(1)——项目总结
  7. SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)
  8. Android获取手机型号,系统版本,App版本号等信息
  9. ubuntu安装高版本ruby
  10. UA SIE545 优化理论基础1 例题2 Farkas定理与相关结论