请问.net程序怎样释放内存空间 我以前用c++现在试着用c#写点东西,在c++里用new 分配栈空间,delete 释放,现在我在c#里写了一个类gzpx, gzpx px=new gzpx(); ....... 用完以后px还要释放吗?怎么释放呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以像C++那样手动的dispose掉内存对象不过.NET中虚拟机(通用语言运行环境)可以很好的管理内存,会不定时的清理内存中没有被引用的对象,这样就不用在意对象的释放问题不过好的编程习惯是建立了对象就要注意手动释放,特别是数据库连接之类的资源对象~ 你用dispose()方法,取消对象的引用,然后垃圾回收的时候可以把空引用的对象清楚掉。不过垃圾回收何时发生,我们无法预料,因此也是一个麻烦。 .net能自动释放,不过建议你最好还是手动释放一下,特别是一些dataSet,确定不用就dispose,这样会好一点的。 px.dispose()px = nullgc回收不要总是用,它的效率并不高 关于C#通信的问题 如何通过C# 查询数据库的数据 并且返回到C#中的文本框。。求教育 C#字符串数组排序问题 推荐几本学习c#和clr框架的书籍 怎么在winform程序运行本地创建文件夹,非服务器 请教,WEBSERVICE返回自定义类无法调用到自定义类中的方法 如何解决WinForm中控件闪烁的问题? ◆listView控件使用问题◆ [求助]谁有《C#入门经典》中最后范例的源代码! 这是怎么回事啊,详情请看,大家可能都增碰到过的的问题 关于文件传送的怪问题,高手进来看看? 学习c#过程中遇到的关于构造函数和继承的问题
不过.NET中虚拟机(通用语言运行环境)可以很好的管理内存,
会不定时的清理内存中没有被引用的对象,这样就不用在意对象的释放问题
不过好的编程习惯是建立了对象就要注意手动释放,特别是数据库连接之类的资源对象~
px = null
gc回收不要总是用,它的效率并不高