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/p/2572827.html