如何手动释放对象?

limengchen 2005-04-24 08:38:21
就像C中的delete那样
...全文
626 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
givenchy 2005-05-08
  • 打赏
  • 举报
回复
同意楼上。手动释放对象并没有真正释放对象。
chenzhanyiczy 2005-05-08
  • 打赏
  • 举报
回复
手动释放对象其实并没有真正释放对象,只是给对象打上标记,它还是由GC自动释放, 除了释放非托管对象之外
applelppa 2005-05-08
  • 打赏
  • 举报
回复
GC.Collect ();//强制对所有代进行垃圾回收。

-------------------------------------
四十年来家国,三千里地山河,凤阁龙楼连霄汉,玉树琼枝作烟箩。几曾识干戈?
rib06 2005-05-07
  • 打赏
  • 举报
回复
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
这三句话可以执行一次彻彻底底的垃圾收集。

而如果你要释放的是COM对象的话,那么建议这样:
Marshal.ReleaseComObject(obj);
obj = null;
新鲜鱼排 2005-05-07
  • 打赏
  • 举报
回复
Dispose
limengchen 2005-05-07
  • 打赏
  • 举报
回复
例如StringBuilder
limengchen 2005-04-27
  • 打赏
  • 举报
回复
有些好像没有Dispose()方法。
songyuan 2005-04-24
  • 打赏
  • 举报
回复
既然是释放那就object.Dispose();好了.也可自己写析构函数。
yitiaoming2003 2005-04-24
  • 打赏
  • 举报
回复
Object.Cancel 方法 说明:取消执行挂起的异步 Execute 或 Open 方法的调用。
Object.Close 方法 说明:关闭对象
Object.Dispose 方法 说明:释放非托管资源


或者由系统GC自动释放
Bangshuai 2005-04-24
  • 打赏
  • 举报
回复
Gc.Collect();
wangsaokui 2005-04-24
  • 打赏
  • 举报
回复
object.Dispose()

或者自己写析构函数

变量=null;

110,529

社区成员

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

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

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