如果对象没有引用,它何时被处置?

时间:2014-06-13 18:56:08

标签: c# sqldataadapter

如果重复调用方法GetResults(),是否可以拥有多个实例,或者在其范围的末尾处置它自己?

public static DataTable GetResults()
{
    DataTable dataTable;
    new SqlDataAdapter(sqlQuery, new SqlConnection(connString)).Fill(dataTable);
    return dataTable;
}

2 个答案:

答案 0 :(得分:2)

处置对象是关于处理对象。它与对象是否存储在变量中无关。

答案 1 :(得分:-2)

使用Dispose策略时,它只是用于清理。即使在处理物体时仍然可能“活着”。它只是选择删除对象的GC。

因此,在使用Sql连接时,最好使用Dispose策略来关闭连接。