如果一个对象不包含引用,它什么时候被处理?
本文关键字:什么时候 处理 一个对象 包含 引用 如果 | 更新日期: 2023-09-27 18:08:45
如果方法GetResults()被反复调用,是否有可能有多个实例,或者它是否在其作用域结束时处理自己?
public static DataTable GetResults()
{
DataTable dataTable;
new SqlDataAdapter(sqlQuery, new SqlConnection(connString)).Fill(dataTable);
return dataTable;
}
对象的处理是关于对象的处理。它与对象是否存储在变量中无关。
当使用Dispose策略时,它只是用于清理。即使在处理对象时,对象也可能仍然是"活的"。只有GC才会选择删除对象。
因此,当使用Sql连接时,使用Dispose策略关闭连接是一个好主意。