[英]asp.net dispose inside a class
在返回dt之前我要销毁sda
如何使用dbConnect类中的Dispose销毁对象?
public class dbConnect
{
// othee code
public DataTable SetQuery(string constr, DataTable dt, string sSql)
{
using (MySqlConnection con = new MySqlConnection(constr))
{
//sda = null
using (MySqlDataAdapter sda = new MySqlDataAdapter())
{
try
{
cmd.Connection = con;
sda.SelectCommand = cmd;
sda.Fill(dt);
}
finally
{
if (sda != null)
sda.Dispose();
//why the sda is not = null ?
}
return dt;
}
}
}
销毁对象(不是类)的正确步骤是什么?
由于您使用了sda
的using
语句,因此,一旦不再需要Dispose时,它将在后台进行调用。
欲了解更多信息,请在这里查看 。
Dispose()
并不意味着您的变量将变为null
,而是您选择哪个变量都应停止引用某些内容(因此必须将其设置为null
)。 Dispose()
,当你使用using
一个变量,它会自动在最后调用(参见: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference / keywords / using-statement )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.