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 <span sty<="" p="" style="margin: 0px; padding: 0px;">e="color:#800000;">"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();}}
}

C# 中使用using的三种方法相关推荐

  1. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  2. 在JavaScript中反转字符串的三种方法

    This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...

  3. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  4. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  5. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结

    C++编程优与Pascal的原因之一是C++中存在STL(标准模板库).STL存在很多有用的方法. C++模板库中的许多方法都需要相关参数有序,例如Sort().显然,如果你想对一个集合进行排序,你必 ...

  6. java 终止方法_Java中终止线程的三种方法

    Java中终止线程的三种方法 Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经 ...

  7. android全局计时_Android中使用定时器的三种方法

    本文实例为大家分享了Android中使用定时器的三种方法,供大家参考,具体内容如下 图示: 因为都比较简单,所以就直接贴代码(虑去再次点击停止的操作),有个全局的Handler负责接收消息更新UI 第 ...

  8. 【在PowerPoint中插入视频的三种方法】

    为了能更好地帮助大家合理地在PowerPoint课件中插入和播放视频文件, 在PowerPoint中插入视频的三种方法 ,本文特向大家介绍PowerPoint中插入和处理视频的三种方法. 直接播放视频 ...

  9. LaTeX 中处理参考文献的三种方法总结

    LaTeX 中处理参考文献的三种方法总结 方法一:用BibLaTeX处理 分成如下四步: 第一步:制作生成bib文件: 第二步:在导言区需要加入biblatex宏包: \usepackage[格式控制 ...

  10. Altium Designer16.0中查找元器件的三种方法

    Altium Designer16.0中查找元器件的三种方法 方法一:在已知库中查找 1 这个方法仅适用于已知元器件所在的库的情况.如果已知某个元器件在某个库中,那么只需在那个库中进行查找即可.下面以 ...

最新文章

  1. crtsiii型无砟轨道板_为什么高铁轨道不像普快列车轨道那样铺碎石?
  2. ffmpeg源码学习之time_base
  3. html是大部分计算机都可以理解的语言,关于胃的静脉回流,哪项错误()。A、胃左静脉汇入门静脉或脾静脉B、胃右静脉汇入门静脉主干C、胃短...
  4. 【转】ADO.Net之SqlConnection、 Sqlcommand的应用学习心得(思维导图,知识解析,案例分析)
  5. 数据库设计技巧系列(二)——设计表和字段
  6. gephi 使用mysql数据,gephi练习数据
  7. IDEA Debug 无法进入断点的解决方法
  8. Dynamics CRM 2015Online Update1 new feature之 通过业务规则清空字段的值
  9. 使用OpenCV需要注意的小细节
  10. 26_多易教育之《yiee数据运营系统》数据治理-atlas介绍篇
  11. 软考-系统分析师-论文写作-备考总结笔记
  12. 新书推荐:JavaScript征途
  13. 用C#.NET编写软件注册机
  14. oppo android root工具箱,oppo R11(全网通 安卓8.1)手机完美获取root教程,最强root工具,亲测可用!...
  15. vue项目 封装request请求(动态区分两个请求地址)
  16. 敏捷史话(三):笃定前行的勇者——Ken Schwaber
  17. ubuntu 18.04 安装NFS 共享文件夹,Linux挂载,Mac 挂载
  18. 【机器学习】1. 线性模型 - 普通最小二乘法
  19. Cisco CCIE之建立详细的故障检测检查表
  20. Unix / Linux 线程的实质

热门文章

  1. 刚刚,蔡崇信宣布成立公益基金会,他曾和马云相守19年!
  2. 2023年链工宝安全生产月答案题库
  3. linux中使用watch命令显示命令结果变化差异
  4. Emlog后台登录模板分享下载
  5. 熊猫麻将战绩自动分享
  6. 技术人的灵魂3问,阿里工程师如何解答?
  7. window.open返回值
  8. SQLite3 极简教程 Go 使用 SQLite 内存模式操作数据结构
  9. 医院信息系统(01相关名词)
  10. Windows服务编程之服务程序