【转】C# using的三种使用方法
原文地址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的三种使用方法相关推荐
- PHP开发之递归算法的三种实现方法
递归算法对于任何一个编程人员来说,应该都不陌生.因为递归这个概念,无论是在PHP语言还是Java等其他编程语言中,都是大多数算法的灵魂.对于PHP新手来说,递归算法的实现原理可能不容易理解.但是只要你 ...
- 黑马程序员_Java解析网络数据流的三种特殊方法
Java解析网络数据流的三种特殊方法 Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦恼. 笔者也不例外,曾经为此而查阅了 ...
- Oracle的join默认为,Oracle中的三种Join方法详解
这里将为大家介绍Oracle中的三种Join方法,Nested loop join.Sort merge join和Hash join.整理出来以便帮助大家学习. 基本概念 Nested loop j ...
- python中保留小数_python保留小数位的三种实现方法
前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法: 方法一:fo ...
- oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念
Nested loop join:
Outer - phpStudy...
浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...
- lopa分析_【风险分析方法】HAZOP、LOPA和FMEA三种分析方法,如何做到信息共享?...
导 读 信息是人们对事物的了解的不确定性的减少或消除,其功能是表征物质客体成分,结构,状态,特性等属性.信息共享的目的在于减少或消除信息源所需的不确定性.石油化工行业由于设备多,生产过程复杂,危险元素 ...
- php怎么四舍五入,php 四舍五入的三种实现方法
这篇文章主要为大家详细介绍了php 四舍五入的三种实现方法,具有一定的参考价值,可以用来参考一下. 对php 四舍五入的三种方法感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! php 四 ...
- java map集合遍历方法,Java的Map集合的三种遍历方法
集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...
- for-forEach-stream.forEach三种遍历方法
java8新出的循环方式,在网上有大量的道友说用流的方式效率反而更低了. 大量的结论表明,这种方式只是语法糖(for-forEach-stream三种遍历方法执行效率比较与选用思考 - ZZY1078 ...
- 打开计算机后 无法最小化,最小化窗口后无法在任务栏中显示的三种解决方法...
[文章导读]最近有用户反映打开的窗口最小化后无法在任务栏中显示,通常情况下点击程序的最小化按钮都会显示在任务栏中,方便我们点击再次打开. 最近有用户反映打开的窗口最小化后无法在任务栏中显示,通常情况下 ...
最新文章
- 9.Methods(二)
- 现行的web开发框架分析
- Spring框架版本命名规则
- 如何设计订单系统?不妨看看这篇文章
- 商业逻辑12讲之战略管理的逻辑
- Html.Action、html.ActionLink与Url.Action的区别
- github开源项目大集合(1)
- 吴恩达机器学习(二)多元线性回归(假设、代价、梯度、特征缩放、多项式)
- Bug错误一:报this.setData is not a function错误
- 怎么拆分PDF文档?一分钟学会拆分PDF文档的方法
- Unity3D-实现第一人称人物动作: 走,跑,跳,移动视角
- PS-Photoshop2020版安装包以及安装详细教程
- 国内外镜像下载合集(详细最终版)
- 一个女大学生骂她男朋友的话,厉害,没一个脏字
- 人脸颜值预测(facial beauty prediction)综述
- Mysql-binlog的查看
- 常见Win7优化误区,教你正确方法!
- 【KAFKA】kafka可视化工具kafkaTool 免费下载
- 怎样判定应用程序自身运行在“兼容模式”下?
- 人生永无止境的意思是什么_人生就是永无止境的奋斗---读海明威《老人与海》...