黑马程序员技术交流社区
标题:
关于using的使用
[打印本页]
作者:
张俊双
时间:
2012-10-21 08:28
标题:
关于using的使用
using关键字除了可以引用外部资源,还有哪些妙用,都是怎么用的!
作者:
和志强
时间:
2012-10-21 09:30
引入命名空间或者使用非托管资源
作者:
黑马王亚男
时间:
2012-10-21 11:10
using 引入命名空间和外部资源。
定义一个范围,将在此范围之外释放一个或多个对象。
using 语句提供的对象必须实现 IDisposable 接口 。
比如在using 语句中创建一个实例,确保退出 using 语句时在对象上调用 Dispose。
当到达 using 语句的末尾,或者如果在语句结束之前引发异常并且控制离开语句块,都可以退出 using 语句。
作者:
chens2865
时间:
2012-10-21 16:17
using 引入命名空间和外部资源
using 语句提供的对象必须实现 IDisposable 接口 。
比如在using 语句中创建一个实例,确保退出 using 语句时在对象上调用 Dispose.给出杨中科老师在ADO.NET里讲解的一个实例:(部分代码,希望帮助你理解)
//清空旧的数据
using (SqlConnection Conn = new SqlConnection(Constr))
{
Conn.Open();
using (SqlCommand myComm = Conn.CreateCommand())
{
myComm.CommandText = "delete from T_Phone";
myComm.ExecuteNonQuery();
}
}
作者:
谷黎明
时间:
2012-10-21 17:39
如上,using 封装代码块,
1代码更简洁,特别是当用到数据库事务是用using{}不用写回滚代码。
2C#编译器会自动回收释放内存资源,效率更高。
作者:
♂张耕明
时间:
2012-10-21 18:57
using System;//引入命名空间
using T = System.Threading;//使用using创建命名空间别名
class Demo
{
public Demo()
{
T.Thread.Sleep(1000);
}
}
using (SqlConnection sqlConn = new SqlConnection()) { }//强制资源清理
作者:
汪书凯
时间:
2012-10-22 21:47
一般using 有2种运用方式:
1.引入命名空间;,或者命名空间别名;
2.如果一个类实现了接口IDisposable(这个接口只有一个方法void Dispose()),当这个类在using中创建的时候,using代码块结束时会自动调用这个类中实现了接口IDisposable的Dispose()方法;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2