C#使用using语句清理非托管资源样例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

有不少做.net的程序员是从其他语言转过来的,开始用C#的时候可能这样连接数据库:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

namespace WebApplication1

{

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

SqlConnection cnn = null;

try

{

cnn = cnn = new SqlConnection("ConnectionString"); // 创建数据库连接

cnn.Open(); // 打开数据库

// 操作数据库......

}

finally

{

if (cnn != null) // 如果数据库连接不为空就关闭

{

cnn.Close();

}

}

}

}

}

其实有一种简洁、美观的方式值得借签:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

namespace WebApplication1

{

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

using (SqlConnection cnn = new SqlConnection("ConnectionString")) // 创建数据库连接

{

cnn.Open; // 打开数据库

// 操作数据库

} // 自动释放......

}

}

}

不光是数据库连接,还有Font、File等非托管资源都可以使用using语句.....

相关文档
最新文档