在C#.NET中使用“使用”的正确方法是什么?

时间:2013-08-21 10:10:14

标签: c# asp.net using-statement

哪些方法对于“使用”(第一或第二)是正确的?

首先:

using (DataTable dt = list.ToDataTable())
{
     dataList.DataSource = dt;
     dataList.DataBind();
}

第二

 using (DataTable dt = list.ToDataTable())
 {
     dataList.DataSource = dt;
 }
 dataList.DataBind();

1 个答案:

答案 0 :(得分:3)

在您的情况下,它必须是第一种方法,否则您将在使用之前处置DataTable(因此在第二种情况下DataBind()会抛出异常。)

一般而言,您只需要保留在using范围内使用一次性对象的代码。