using System;␊ |
using System.Collections.Generic;␊ |
using System.Linq;␊ |
using System.Text;␊ |
␊ |
namespace destructor␊ |
{␊ |
class DisposeTest : IDisposable␊ |
{␊ |
␊ |
public void Dispose()␊ |
{␊ |
Console.WriteLine("Cleaning up DisposeTest!");␊ |
}␊ |
}␊ |
␊ |
class DestructTest␊ |
{␊ |
~DestructTest()␊ |
{␊ |
Console.WriteLine("Cleaning up Destruct Test");␊ |
}␊ |
}␊ |
␊ |
class Program␊ |
{␊ |
static void Main(string[] args)␊ |
{␊ |
{␊ |
DestructTest t2 = new DestructTest();␊ |
␊ |
}␊ |
␊ |
Console.WriteLine("top");␊ |
using (DisposeTest t = new DisposeTest())␊ |
{␊ |
␊ |
}␊ |
Console.WriteLine("bottom");␊ |
}␊ |
}␊ |
}␊ |