1、析构函数
class Test
{
   public Test()//构造函数
   {
 ...
   }

   ~Test()//析构函数
   {
 ...
   }

析构函数只适用于引用类型;不能给析构函数加访问权限修饰符;析构函数不能带参数;只有垃圾回收器才能调用析构函数。

2、异常安全的disposal方法
注:强调的是方法的用途而不是名称。换言之,一个disposal方法可以使用任何有效的C#方法名,而不说专门存在一个名为disposal的方法。比如TextReader的close方法

3、using语句
using(TextReader reader = new StreamReader(fileName))
{

  ...
}

4、强制垃圾回收(不推荐)
调用  System.GC.Collect()