强制垃圾收集怎么不行?

coolbye 2002-10-22 04:03:42
有这一个程序:
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(如可用)。

怎么回事?
...全文
24 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolbye 2002-10-22
  • 打赏
  • 举报
回复
多谢!
idiotzeng 2002-10-22
  • 打赏
  • 举报
回复
public static void Main()
{
CH3_5 app = new CH3_5();
app = null;
GC.Collect();
}
coolbye 2002-10-22
  • 打赏
  • 举报
回复
那我怎么该怎么办呢?
idiotzeng 2002-10-22
  • 打赏
  • 举报
回复
app = null;
GC.Collect();
idiotzeng 2002-10-22
  • 打赏
  • 举报
回复
在 C# 代码中,不能调用或重写 Object.Finalize

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧