当对象实现IDisposable接口时,可以在using语法中创建它:
using (var foo = new Foo())
{
    // 做foo的东西
} // 当到达这里foo.Dispose()将被调用
public class Foo : IDisposable
{
    public void Dispose()
    {
        Console.WriteLine("dispose called");
    }
}观看演示
using是块糖吗try/finally?上面的用法将大致翻译为:
{
    var foo = new Foo();
    try
    {
        // 做foo的东西
    }
    finally
    {
        if (foo != null)
            ((IDisposable)foo).Dispose();
    }
}