using 的用法

using 的用法

1.引用命名空间,减少冗余代码。
Using System.Web.UI.WebControls;
2.即时释放资源。
Using (TestObject a = new TestObject())  {

// 使用对象

}

//对象资源被释放

     这是别人对第二种使用USING的解释:

      using语句只能对实现了IDisposeable接口的对象使用, 作用是在using代码块中的代码执行完成后自动执行对象的dispose方法 它的优点是不管执行过程中是否抛出异常,都能安全的将对象释放掉。 

3.创建命名空间的别名(using 别名)。
using MyAlias = MyCompany.Proj.Nested;

这里我最主要的是讲第二种...我现在做的网站都会出现连接泄不够用的情况...找了几种方法...
第一种呢:是在连接数据库的地方加上pooling=true;Max Pool Size=512;
第二种呢:就是利用Using执行数据库的操作..如下:
using (SqlConnection con = new SqlConnection(CosmeticInjectablesConnectionString))
{
SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.AddRange(pas);
con.Open();
return cmd.ExecuteScalar();
}//比如我们用SqlConnection连接数据库
还有呢!我们做东西的时候都不建议多用SqlDataReader而多用DataTable,不耗资源...
但用SqlDataReader方便多了...用SqlDataReader最主要的问题的就是释放资源...
这时我们可以用到一种很好的方法把执行的SqlDataReader语句放在using ()方法里面...这样
就可以做到及时进释放资源如using (SqlDataReader sdr = cmd.ExecuteReader());
当然我现在不知道using 方法是否能嵌套使用.....

转载于:https://www.cnblogs.com/zqn518/archive/2012/07/02/2572827.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值