日期:2014-05-18  浏览次数:20911 次

请问这段代码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 方法,该方法将释放此对象的资源。