






















其实对于.NET的学习者一开始都接触using这个关键字了,可能大家没有怎么在意,包括我本人也是的,直到今天有人问我using的作用时,才引起了我的注意。
概况来说可以分为两种:第一种,就是using作为引用命名空间的引用(这个就是调用.NET的API或自己定义的方法),这一种其实比较常见我在这里就不多说了。主要是第二种,先看一小Demo吧!
![]()
1
using System;
2
using System.IO;
3
4
/// <summary>
5
/// FileDemo 的摘要说明
6
/// </summary>
7
public class FileDemo
8
{
9
public FileDemo()
10
{
11
//
12
// TODO: 在此处添加构造函数逻辑
13
//
14
}
15
public void MainMethodOne() //这个是using的用法 隐式的调用Dispose()方法的
16
{
17
//创建写入临时文件的字符串
18
Byte[] bytesToWrite = new Byte[] { 1, 2, 3, 4, 5 };
19
//创建临时文件
20
using (FileStream fs = new FileStream("Temp.txt", FileMode.Create))
21
{
22
//将字符串写入临时文件
23
fs.Write(bytesToWrite, 0, bytesToWrite.Length);
24
}
25
//删除临时文件
26
File.Delete("Temp.txt"); //现在它总能释放资源
27
}
28
29
public void MainMethodTwo() //这个是显示的调用Dispose()方法的
30
{
31
//创建写入临时文件的字符串
32
Byte[] bytesToWrite = new Byte[] { 1, 2, 3, 4, 5 };
33
//创建临时文件
34
FileStream fs = null;
35
try
36
{
37
fs = new FileStream("Temp.txt", FileMode.Create));
38
//将字符串写入临时文件
39
fs.Write(bytesToWrite, 0, bytesToWrite.Length);
40
}
41
finally
42
{
43
//写完后显式关闭文件
44
if(fs!=null)
45
{
46
(IDisposable)fs.Dispose();
47
}
48
}
49
//删除临时文件
50
File.Delete("Temp.txt");
51
}
52
}
53
转自:
http://www.cnblogs.com/morningwang/archive/2008/03/12/1102952.html此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。