如果重复调用方法GetResults(),是否可以拥有多个实例,或者在其范围的末尾处置它自己?
public static DataTable GetResults()
{
DataTable dataTable;
new SqlDataAdapter(sqlQuery, new SqlConnection(connString)).Fill(dataTable);
return dataTable;
}
答案 0 :(得分:2)
处置对象是关于处理对象。它与对象是否存储在变量中无关。
答案 1 :(得分:-2)
使用Dispose策略时,它只是用于清理。即使在处理物体时仍然可能“活着”。它只是选择删除对象的GC。
因此,在使用Sql连接时,最好使用Dispose策略来关闭连接。