using关键字的用法以及作用

时间:2023-01-29 12:55:50
其实对于.NET的学习者一开始都接触using这个关键字了,可能大家没有怎么在意,包括我本人也是的,直到今天有人问我using的作用时,才引起了我的注意。
      概况来说可以分为两种:第一种,就是using作为引用命名空间的引用(这个就是调用.NET的API或自己定义的方法),这一种其实比较常见我在这里就不多说了。主要是第二种,先看一小Demo吧!
using关键字的用法以及作用using关键字的用法以及作用
 1using关键字的用法以及作用using System;
 2using关键字的用法以及作用using System.IO;
 3using关键字的用法以及作用
 4using关键字的用法以及作用using关键字的用法以及作用/// <summary>
 5using关键字的用法以及作用/// FileDemo 的摘要说明
 6using关键字的用法以及作用/// </summary>

 7using关键字的用法以及作用public class FileDemo
 8using关键字的用法以及作用using关键字的用法以及作用{
 9using关键字的用法以及作用    public FileDemo()
10using关键字的用法以及作用using关键字的用法以及作用    {
11using关键字的用法以及作用        //
12using关键字的用法以及作用        // TODO: 在此处添加构造函数逻辑
13using关键字的用法以及作用        //
14using关键字的用法以及作用    }

15using关键字的用法以及作用    public void MainMethodOne()  //这个是using的用法 隐式的调用Dispose()方法的
16using关键字的用法以及作用using关键字的用法以及作用    {
17using关键字的用法以及作用        //创建写入临时文件的字符串
18using关键字的用法以及作用using关键字的用法以及作用        Byte[] bytesToWrite = new Byte[] 12345 };
19using关键字的用法以及作用        //创建临时文件
20using关键字的用法以及作用        using (FileStream fs = new FileStream("Temp.txt", FileMode.Create))
21using关键字的用法以及作用using关键字的用法以及作用        {
22using关键字的用法以及作用            //将字符串写入临时文件
23using关键字的用法以及作用            fs.Write(bytesToWrite, 0, bytesToWrite.Length);
24using关键字的用法以及作用        }

25using关键字的用法以及作用        //删除临时文件
26using关键字的用法以及作用        File.Delete("Temp.txt"); //现在它总能释放资源
27using关键字的用法以及作用    }

28using关键字的用法以及作用
29using关键字的用法以及作用    public void MainMethodTwo() //这个是显示的调用Dispose()方法的
30using关键字的用法以及作用using关键字的用法以及作用    {
31using关键字的用法以及作用        //创建写入临时文件的字符串
32using关键字的用法以及作用using关键字的用法以及作用        Byte[] bytesToWrite = new Byte[] 12345 };
33using关键字的用法以及作用        //创建临时文件
34using关键字的用法以及作用        FileStream fs = null;
35using关键字的用法以及作用        try
36using关键字的用法以及作用using关键字的用法以及作用        
37using关键字的用法以及作用            fs = new FileStream("Temp.txt", FileMode.Create));
38using关键字的用法以及作用            //将字符串写入临时文件
39using关键字的用法以及作用            fs.Write(bytesToWrite, 0, bytesToWrite.Length);
40using关键字的用法以及作用        }

41using关键字的用法以及作用        finally
42using关键字的用法以及作用using关键字的用法以及作用        {
43using关键字的用法以及作用            //写完后显式关闭文件
44using关键字的用法以及作用            if(fs!=null)
45using关键字的用法以及作用using关键字的用法以及作用            {
46using关键字的用法以及作用                (IDisposable)fs.Dispose();
47using关键字的用法以及作用            }

48using关键字的用法以及作用        }

49using关键字的用法以及作用        //删除临时文件
50using关键字的用法以及作用        File.Delete("Temp.txt"); 
51using关键字的用法以及作用    }

52using关键字的用法以及作用}

53using关键字的用法以及作用
在这里using的作用是作为一个临时对象的生存区域;因为.NET是托管代码的机制,而我们有时需要代码要求非托管资源,如文件句柄或SQL连接。在使用一个或多个此类资源完成代码后,using块确保这些资源的释放。在这种情况下我们就需要使用using了。
using 块可以分获取、使用和释放三个部分。
1.获取表示创建变量并将其初始化,以便引用系统资源。在using()中
2.使用表示访问资源并使用资源执行操作。using{}之间的语句代表资源的使用过程。
3.释放表示针对resourcename中的对象调用Dispose方法。这使该对象可以完全终止其非托管资源“}”块释放“{”块控制的资源。
基本上就是这些了吧!

转自:http://www.cnblogs.com/morningwang/archive/2008/03/12/1102952.html