C# 当数据集的表返回using语句时,数据集会发生什么情况

C# 当数据集的表返回using语句时,数据集会发生什么情况,c#,mysql,memory-leaks,datatable,dataset,C#,Mysql,Memory Leaks,Datatable,Dataset,我想知道在using语句中返回数据集的表时,数据集会发生什么情况。示例一个函数,代码如下: using tmpDataSet = MySqlHelper.ExecuteDataSet(_connString, strSQL) if tmpDataSet is not nothing andalso tmpDataSet.Tables.Count > 0 then return tmpDataSet.Tables(0) end if end using 我想

我想知道在using语句中返回数据集的表时,数据集会发生什么情况。示例一个函数,代码如下:

using tmpDataSet = MySqlHelper.ExecuteDataSet(_connString, strSQL)
    if tmpDataSet is not nothing andalso tmpDataSet.Tables.Count > 0 then
        return tmpDataSet.Tables(0)
    end if
end using
我想有一个函数,它将为我提供请求的数据表,并在我玩完数据表后处理它。我只是想知道,在返回数据集的表时,数据集是否会被正确处理,因为我不希望这会导致内存泄漏。

我建议阅读