日期:2014-05-20  浏览次数:20383 次

petshop里,这段using如何解释?用VB如何写?
using   (SqlConnection   conn   =   new   SqlConnection(SQLHelper.CONN_STRING_NON_DTC))   {
conn.Open();
using   (SqlTransaction   trans   =   conn.BeginTransaction())   {
try   {
SQLHelper.ExecuteNonQuery(trans,   CommandType.Text,   SQL_INSERT_SIGNON,   signOnParms);
SQLHelper.ExecuteNonQuery(trans,   CommandType.Text,   SQL_INSERT_ACCOUNT,   accountParms);
SQLHelper.ExecuteNonQuery(trans,   CommandType.Text,   SQL_INSERT_PROFILE,   profileParms);
trans.Commit();

}catch   {
trans.Rollback();
throw;
}
}
}

这其中的两个using到底是什么意思?我在Vb.net里如何写这段代码?

------解决方案--------------------
using好像是自定义的意思

比如说,我们可以using a=System;
那么a.Text就等于System.Text

同时using还可以用来定义吧,就像上面一样
------解决方案--------------------
用完之后,就释放资源
------解决方案--------------------
using 语句
定义一个范围,将在此范围之外释放一个或多个对象。


vb没有对应的写法


Dim conn As SqlConnection = New SqlConnection(SQLHelper.CONN_STRING_NON_DTC)
Try
conn.Open
Dim trans As SqlTransaction = conn.BeginTransaction
Try
Try
SQLHelper.ExecuteNonQuery(trans, CommandType.Text, SQL_INSERT_SIGNON, signOnParms)
SQLHelper.ExecuteNonQuery(trans, CommandType.Text, SQL_INSERT_ACCOUNT, accountParms)
SQLHelper.ExecuteNonQuery(trans, CommandType.Text, SQL_INSERT_PROFILE, profileParms)
trans.Commit
Catch
trans.Rollback
Throw
End Try
Finally
CType(trans, IDisposable).Dispose()
End Try
Finally
CType(conn, IDisposable).Dispose()
End Try


*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070130

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
VB.NET2003(.NET 1.1)里没有using的语法,但是VB.NET2005(.NET 2.0)里可以使用了:

Using fs As IO.FileStream = New IO.FileStream( "c:\test.txt ", IO.FileMode.Open)
'...
End Using
------解决方案--------------------
using 是.net中 特有 的语法

它实际上就是 编译器 帮你 完成 了

显示的对象关闭 释放的工作..