如果按楼上两位说的,代码要改成这样吗?
Class1 myObject=new Class1();
myObject.method1();
myObject.Dispose();是这样释放myOject对象吗?Dispose()方法不应该这样用吧。
Class1 myObject=new Class1();
myObject.method1();
myObject.Dispose();是这样释放myOject对象吗?Dispose()方法不应该这样用吧。
解决方案 »
- C#定时器问题
- C# 读取文本中的字符串
- 急!DataGridView如何在列上显示ComboBox修改数据库字段的方法
- C#WinForm与Spring.net和NHibernate集成问题
- 如何实现克隆object类型对象
- 求 淘宝批量评价系统 开发原理
- 大家估算一下论坛AspNetForums由sqlserver版本转到access数据库版,然后vs2003版本转到vs2005版本,一共大约要多少人天啊?
- 在一個類中怎么得到我當前的路徑?
- winform程序打包的默认路径问题?
- 这个程序怎么修改???调了很多还是出错,求指教
- 困扰了很久的castle ORM --no session问题,请高手指教!
- 一个关于集合属性的问题。
不过.net有垃圾收集机制,如果不是很有必要,不要使用这些,实际上就算调用了上面三个方法中的前两个,该对象也不一定就马上释放掉了,只不过是把它的垃圾收集的优先级提高了,在下一次收集的时候就会释放掉,而GC.Collect()是立即释放资源(收集垃圾),但不释放指定的资源。
1. Class1 myObject=new Class1();
2. myObject.method1();
3.
1. Class1 myObject=new Class1();
2. myObject.method1();
3.
1. Class1 myObject=new Class1();
2. myObject.method1();
3. myObject.Dispose();//前提是你的Class1继承了IDispose接口
4. myObject = null;
5. GC.Collect();建议你一般不要这样做,因为频繁的收集垃圾对系统的性能有很大的影响的