1.Dispose方法中,应该使用GC.SuppressFinalize防止GC调用Finalize方法,因为显示调用Dispose比较好. 2.Disposed字段保证了两次调用Dispose方法不会抛出异常. 3.同时实现Finalize方式和Dispose方式,一方面Dispose方法可以克服Finalize方法在性能上的弊端:另一方面,Finalize方法又能确保没有显式调用Dispose方法时,也自行回收使用的所有资源. using System; using System.Colle…