社区
C#
帖子详情
C#中的自定义对象怎么释放?
lileammm
2007-01-04 09:48:42
public class Foo
{
public string name;
}
Foo foo = new Foo();
foo.name="tata";
//使用
//使用完了后想立即释放foo在堆中的内存,怎么释放?
...全文
824
17
打赏
收藏
C#中的自定义对象怎么释放?
public class Foo { public string name; } Foo foo = new Foo(); foo.name="tata"; //使用 //使用完了后想立即释放foo在堆中的内存,怎么释放?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lileammm
2007-01-04
打赏
举报
回复
谢谢大家!
foo = null;
GC.Collect();
这个答案好像可以。
viena
2007-01-04
打赏
举报
回复
//先
foo = null;
viena
2007-01-04
打赏
举报
回复
.Dispose方法用于释放非托管资源,与释放内存无关~
lileammm
2007-01-04
打赏
举报
回复
GC.Collect();//强制对所有代进行垃圾回收---foo对象GC怎么识别它是垃圾呢?实际上我调用万了这句话后,foo对象还是生存的。
实现IDisposable接口,我的Foo类很简单,没有什么资源可以释放,只有其foo本身所占用的内存,怎么释放?
alexanda2000
2007-01-04
打赏
举报
回复
实现IDisposable接口,里面有个Dispose方法。在这个方法里释放对象中的资源。用完之后手工调用Dispose就行了。有一些注意事项,MSDN里有很详细的讲解的。
viena
2007-01-04
打赏
举报
回复
GC.Collect();//强制对所有代进行垃圾回收
viena
2007-01-04
打赏
举报
回复
GC.Collect;//强制对所有代进行垃圾回收
viena
2007-01-04
打赏
举报
回复
stackalloc只能用于非托管类型
如
Char * pc = stackalloc Char[10];
//因为是指针类型,要放在Unsafe块内
lileammm
2007-01-04
打赏
举报
回复
liujia_0421(SnowLover) :
我想由我来决定GC什么时候回收堆的内存,就是想迅速结束那个自定义对象的生命,可以么?
lileammm
2007-01-04
打赏
举报
回复
viena(维也纳nn-下潜15米,潜望镜升起):
stackalloc怎么加呢?如果我一定要动态释放,是不是不支持?
liujia_0421
2007-01-04
打赏
举报
回复
可以不用理,GC会自动回收的..
golderer
2007-01-04
打赏
举报
回复
我想垃圾收集器会自动回收吧
viena
2007-01-04
打赏
举报
回复
而托管对象的内存只能由GC来自动回收
viena
2007-01-04
打赏
举报
回复
需要unsafe上下文
viena
2007-01-04
打赏
举报
回复
用stackalloc关键字
在堆栈上分配内存块,此内存不受垃圾回收的制约,在方法返回后自动释放
shinaterry
2007-01-04
打赏
举报
回复
直接关闭
foo.Close();
C#
自定义
控件库
在.NET框架
中
,
C#
是一种常用...总的来说,"
C#
自定义
控件库"涵盖了软件开发
中
控件设计与定制的多个方面,包括UI设计、事件处理、数据交互等。通过熟练掌握这些知识点,开发者能够构建出功能强大、美观且易用的用户界面。
C#
制作用户
自定义
控件 可自选按钮素材、图标、事件、方法 非常好
在
C#
编程
中
,创建用户
自定义
控件是一项常见的任务,它可以提高代码的复用性和项目的个性化程度。本文将深入探讨如何使用
C#
来制作一个可
自定义
的按钮控件,包括选择不同的按钮素材、图标、事件以及方法。首先,我们要...
C#
自定义
控件的制作.doc
在
C#
编程
中
,
自定义
控件的制作是一项基础但重要的技能,它允许开发者根据特定需求创建具有独特功能和外观的UI元素。本教程旨在引导初学者了解如何在
C#
环境
中
构建自己的控件,虽然例子可能较为简单,但其目的是激发...
C#
基类库大全+完全手册+控件库
C#
自定义
控件库可能是包含了一系列扩展或
自定义
的UI控件,用于增强Windows Forms或WPF应用程序的用户界面。这些控件可能包含了诸如图表、日历、树形视图、网格视图等常见组件,也可能有特定业务需求的定制控件。掌握...
C#
精髓.PDF
本书《
C#
精髓》涵盖了
C#
语言的核心概念,包括其语法、面向
对象
的特性、类型系统、异常处理、垃圾回收机制以及
C#
2001年的最新特性。书
中
可能详细介绍了以下几个方面: 1.
C#
语言的基础知识:包括变量、数据类型、...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章