c# – 将一个使用块包装在另一个使用块中 – 是否过度杀伤?

c# – 将一个使用块包装在另一个使用块中 – 是否过度杀伤?,第1张

概述我在我的项目中有一段代码,我在另一个使用块中包含一个使用块,我想知道这是一个好习惯还是矫枉过正(请注意我明白这是一个非常简单的代码片段,它是仅用于说明目的): protected void Submit_Click(object sender, EventArgs e) { try { using (SqlConnection cn 我在我的项目中有一段代码,我在另一个使用块中包含一个使用块,我想知道这是一个好习惯还是矫枉过正(请注意我明白这是一个非常简单的代码片段,它是仅用于说明目的):

protected voID submit_Click(object sender,EventArgs e)    {        try        {            using (sqlConnection cn = new sqlConnection(ConfigurationManager.ConnectionStrings["RegConnectionString"].ConnectionString))            {                cn.open();                string cmdstr = "SELECT COUNT(*) FROM REGISTRATION WHERE Username ='" + this.TextBoxUN.Text + "' ";                using (sqlCommand selectUser = new sqlCommand(cmdstr,cn))                {                    int temp = Convert.ToInt32(selectUser.ExecuteScalar().ToString());                    if (temp == 0)                    {                        string insCmd = "Insert INTO REGISTRATION (Username,Password,EmailAddress,Fullname,Country) VALUES (@Username,@Password,@EmailAddress,@Fullname,@Country)";                        using (sqlCommand insertUser = new sqlCommand(insCmd,cn))                        {                            try                            {                                insertUser.Parameters.AdDWithValue("@Username",this.TextBoxUN.Text);                                insertUser.Parameters.AdDWithValue("@Password",this.TextBoxPass.Text);                                insertUser.Parameters.AdDWithValue("@EmailAddress",this.TextBoxEA.Text);                                insertUser.Parameters.AdDWithValue("@Fullname",this.TextBoxFN.Text);                                insertUser.Parameters.AdDWithValue("@Country",this.DropDownListCountry.SelectedItem.ToString());                                insertUser.ExecuteNonquery();                                Response.Redirect("~/Login.aspx");                            }                            catch (Exception ex)                            {                                Response.Write(ex.Message);                            }                        }                    }                    else                    {                        Response.Write("User already Exists in Database");                    }                }            }        }        catch (Exception ex)        {            Response.Write(ex.Message);        }    }}
解决方法 是.好的做法.在尽可能小的范围内处理物品,否则你将它留在GC做一段时间以后. 总结

以上是内存溢出为你收集整理的c# – 将一个使用块包装在另一个使用块中 – 是否过度杀伤?全部内容,希望文章能够帮你解决c# – 将一个使用块包装在另一个使用块中 – 是否过度杀伤?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1222274.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存