强制垃圾收集怎么不行?
有这一个程序:
using System;
namespace 强制垃圾收集
{
class CH3_5
{
CH3_5()
{
Console.WriteLine( "CH3_5 constructor called" );
}
~CH3_5() {
Console.WriteLine( "CH3_5 destructor called" );
}
public static void Main()
{
CH3_5 app = new CH3_5();
app.Finalize();
GC.SuppressFinalize( app );
}
}
}
编译后有如相提示:
error CS0245: 析构函数和对象。不能直接调用Finalize。请考虑调用IDisposable.Dispose(如可用)。
怎么回事?