using 语句允许程序员指定使用资源的对象应当何时释放资源。为
using 语句提供的对象必须实现
IDisposable 接口。此接口提供了
Dispose 方法,该方法将释放此对象的资源。
using
System;
class C : IDisposable
{
public void UseLimitedResource()
{
Console.WriteLine( " Using limited resource
"
);
}
void IDisposable.Dispose()
{
Console.WriteLine( " Disposing limited resource. " );
}
}
class Program
{
static void Main()
{
using (C c = new C())
{
c.UseLimitedResource();
}
Console.WriteLine( " Now outside using statement. " );
Console.ReadLine();
}
}
class C : IDisposable
{
public void UseLimitedResource()
{
Console.WriteLine( " Using limited resource
![](http://www.cnblogs.com/Images/dot.gif)
}
void IDisposable.Dispose()
{
Console.WriteLine( " Disposing limited resource. " );
}
}
class Program
{
static void Main()
{
using (C c = new C())
{
c.UseLimitedResource();
}
Console.WriteLine( " Now outside using statement. " );
Console.ReadLine();
}
}