欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

关于ASP.NET中using几种用法 有大用 有大大用

关于ASP.NET中using几种用法

1.引用命名空间,减少冗余代码。
Using System.Web;

2.即时释放资源。

Using (SqlConnection conn = new SqlConnection("连接字符串")

{  }
3.创建命名空间的别名(using 别名)。

Using MyAlias = MyProject.Config.Nested;

来自  https://www.cnblogs.com/X-Jonney/archive/2009/03/27/1423347.html


简述C#.net中using的三种用法

 (2009-03-13 14:05:39)
标签: 

杂谈

分类: Asp.net

1. 导入命名空间,如using System;为了不用写类的全名.


2. 用来对一个命名空间重命名,如using sysData=System.Data;引用时sysData.DataSet.


3. 释放资源, using: 释放()中的对象。释放托管资源和非托管资源:    
a) 非托管资源: 和外部物理设备连接的资源如:文件,连接, 还有流对象等.CLR不会释放非托管资源,需要自己释放,可以使用Using()          
b) 托管资源:CLR会自己释放,但不是立刻释放.使用Using()会立刻释放资源.


来自   http://blog.sina.com.cn/s/blog_4e6dffee0100cbc3.html



Asp.Net中using的使用的方法(转)

作者:@keenleung
本文为作者原创,转载请注明出处:https://www.cnblogs.com/KeenLeung/p/3315906.html


目录

摘自:http://blog.sina.com.cn/s/blog_6aa9c73801018ggw.html

一、强制资源整理(实用性非常强,希望大家多多使用,比try-catch-finaly效率高、好用)
用途:整理非托管资源,不受GC控制的资源。using结束后会隐式的调用Disposable要领。
资源是实现 System.IDisposable 的类或结构,它包含名为 Dispose 的单个无参数要领。
正在运用资源的代码能够调用 Dispose 以指示不再须要该资源。假如不调用 Dispose,则结尾 将因为垃圾回收而发生自动处置。
 
//整理非托管不受GC控制的资源
但是当对象运用using重要字的时刻,必须实现IDisposable接口。
本来 using的运用和try-catch-finaly中,在finaly代码域调用Disposable要领成效一样。留心 using无法运用多个不一样的类
 
try-catch-finaly用法:
Class1 f = new Class1();
try{
    //执行代码
}
catch(){
    //异常处理
}
finally{
    f.Disposable();
}
 
对应成using使用为:
 
using用法:
using (Class1 f = new Class1())
{
    //执行代码
}
  
简单介绍这么几个吧,在使用过程中慢慢体会吧:
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
    //出了大括号系统会自动释放connection资源。不需要手动关闭了
}
 
using (SqlDataReader dr = DB.ExecuteReaderBySql(strSql.ToString().Trim(), parameters))
{
    while (dr.Read())
    {
        //不需要手动关闭,系统会自动在执行完大括号中的内容后自带释放。
    }
}
 
using (StreamWriter sw = new StreamWriter(Server.MapPath("/"), true, Encoding.GetEncoding("gb2312")))
{
    //不需要手动关闭,系统会自动在执行完大括号中的内容后自带释放。
}
二、建立命名空间别名(这个每个程序员应该都知道就不多讲了。)
using为命名空间创建别名的用法规则为:
using alias = namespace | type;
其中namespace表示创建命名空间的别名;而type表示创建类型别名。
例如,在.NET Office应用中,常常会引入Microsoft.Office.Interop.Word.dll程序集,在引入命名空间时为了避免繁琐的类型输入,我们通常为其创建别名如下:
using MSWord = Microsoft.Office.Interop.Word;
这样,就可以在程序中以MSWord来代替Microsoft.Office.Interop.Word前缀,如果要创建Application对象,则可以是这样,
而且还有一个好处就是,在一个.CS文件中引入了不同的命名空间但是相同的类名的时候,用别名就可以解决这问题了。


来自  https://www.cnblogs.com/KeenLeung/p/3315906.html


普通分类: