请问这段代码using是什么意思?
- C# code
public static int ExecuteSqlByTime(string SQLString,int Times) { [color=#FF0000]using (SqlConnection connection = new SqlConnection(connectionString))[/color] { [color=#FF0000]using (SqlCommand cmd = new SqlCommand(SQLString,connection))[/color] { try { connection.Open(); cmd.CommandTimeout=Times; int rows=cmd.ExecuteNonQuery(); return rows; } catch(System.Data.SqlClient.SqlException E) { connection.Close(); throw new Exception(E.Message); } } } }
我记得Using关键字只是在用于
using System.data.sqlclient;
这样的用法,但是今天在看别人写的代码的时候,为什么在代码里面还可以用Using?
是什么意思呢?这样写的好处是什么呢?
谢谢!~
[解决办法]
using之后资源回自动释放,相当于调用dispose方法
[解决办法]
msdn里的解释:
定义一个范围,将在此范围之外释放一个或多个对象
using 语句允许程序员指定使用资源的对象应当何时释放资源。为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。