读书人

在函数内部用using是什么意思,该如何

发布时间: 2012-06-19 14:45:20 作者: rapoo

在函数内部用using,是什么意思
我平时都是在单元头看见,用在函数内部是什么意思?

C# code
        private DataTable GetMenuToDataTable(string query, DataTable dt)         {            DataBase DB = new DataBase();            using (SqlConnection conn = new SqlConnection(DB.ConnStr))             {                 SqlCommand cmd = new SqlCommand(query, conn);                 SqlDataAdapter ada = new SqlDataAdapter(cmd); ada.Fill(dt);             }             return dt;         }


[解决办法]
using块结束时会自动把conn给Dispose掉,Dispose时也会自动调用conn.Close()……
[解决办法]
就是这样
探讨

using块结束时会自动把conn给Dispose掉,Dispose时也会自动调用conn.Close()……

[解决办法]
呵呵,基本语法问题。

using 相当于如下代码:

try
{
obj = new obj();
...
}
finally
{
obj.dispose();
}
[解决办法]
using 必须是实现IDispose接口的

using实际效果如下

try
{
}
finally
{
this.dispose();
}

读书人网 >asp.net

热点推荐