博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
using的几种用法
阅读量:6220 次
发布时间:2019-06-21

本文共 711 字,大约阅读时间需要 2 分钟。

 在C#中using一般有两种称谓,第一种是using指令,另一种是using语句;称谓不一样他们的用途也是不一样的,作为指令,它用于为命名空间创建别名或导入其他命名空间中定义的类型,详见,解释的非常清楚。

  而他作为语句,用于定义一个范围,当程序执行完此范围的代码后,将此范围中的对象在末尾释放掉。

  比如,

1
2
3
4
using
(sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
    
dt.Load(sdr);
//此处用到sdr对象
//此处释放sdr对象,并关闭connection对象连接

  在这段代码中,sdr对象包含在小括号中,说明当using下的这段代码不管是执行成功或失败,只要离开了这段代码,会自动调用sdr对象的Dispose方法。CommandBehavior.CloseConnection的作用是当command对象释放时,connection也跟着关闭。它跟下面这段代码效果是一致的:

Try
conn.Open()
Return cmd.ExecuteNonQuery()
cmd.Parameters.Clear()
Catch ex As Exception
Return False
Finally
'
关闭数据库连接,销毁cmd对象
If Not IsNothing(conn) Then
conn.Close()
conn
=
Nothing
End If
If Not IsNothing(cmd) Then
cmd.Dispose()
cmd
=
Nothing
End If
End Try

转载地址:http://ymeja.baihongyu.com/

你可能感兴趣的文章
顺序容器
查看>>
asp 短信接口 解决产生的乱码问题
查看>>
AngularJS开发指南9:AngularJS作用域的详解
查看>>
Ajax:动态更新Web页面
查看>>
Iphone开发(四)文本框,文本视图,和软键盘的隐藏
查看>>
数据库结构设计注意
查看>>
iOS: Core Data入门
查看>>
swf相关开源的工具
查看>>
百度地图3.1.0(一)Hello BaiduMap
查看>>
Java设计模式--责任链模式
查看>>
Zenefits CodeSprint:Knight or Knave
查看>>
网络通信协议、UDP与TCP协议、UDP通信、TCP通信
查看>>
Ogg - 从oracle到mysql的同步
查看>>
js中判断对象类型的几种方法
查看>>
grep多条件和sed合并两行
查看>>
iOS 之 时间格式与字符串转换
查看>>
js导出CSV
查看>>
转:Linux中find命令-path -prune用法详解
查看>>
团队编程项目作业3-模块测试过程
查看>>
Java基本数据类型及其封装器的一些千丝万缕的纠葛
查看>>