如果一个对象不包含引用,它什么时候被处理?

本文关键字:什么时候 处理 一个对象 包含 引用 如果 | 更新日期: 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策略关闭连接是一个好主意。