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中 特有 的语法
它实际上就是 编译器 帮你 完成 了
显示的对象关闭 释放的工作..