asp.net在类

时间:2017-12-05 21:16:05

标签: c# asp.net

在返回之前,我想要销毁sda

如何使用Dispose销毁对象 - 在类dbConnect?

  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;
                    }             
            }              
        }

销毁对象(不是类)的正确程序是什么?

2 个答案:

答案 0 :(得分:3)

由于您使用了using sda语句,因此一旦您不再需要它,就会调用Dispose。

有关详细信息,请查看here

答案 1 :(得分:3)