读书人

请教这段代码using是什么意思

发布时间: 2011-12-24 23:03:24 作者: rapoo

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

读书人网 >C#

热点推荐