public class c1
{
public datatable test()
{
using(datatable tbl=new datatable())
{
tbl.rows.add(...);
return tbl
}
}
}public calss c2
{
c1=new c1()
public void test1()
{
datatable tbl=c1.test();
tbl.rows.add();
}
}请问垃圾回收器什么时候回收这个tbl表?
解决方案 »
- 高分请教ClickOnce 客户端出现“无法继续,此应用程序格式不正确”
- aspx怎么注入,和asp相比怎么这么难
- 关于propertygrid
- vs2005中自带报表打包问题,使用的打包工具是setup factory 6.0
- 400分求一个算法 由一系列点连成线,求绕这条线的给定半径的管道!
- 一点心得 ~~~~~~~~~~ 请批评 !
- "未将对象引用设置到对象的实例"的问题????
- 想换c#程序学习的大侠进来看看!
- 用c#写一个数据库备份和恢复的应用程序
- ListView的显示问题???急!急!急!~~~~~~~~~~~~
- datagirdview以绑定数据源,其中一列的值的格式想自定义。
- 数组与泛型有区别吗?
using(datatable tbl=new datatable()) // 错
{
tbl.rows.add(...);
return tbl; // <--
}如果要返回一个表,就不能用Dispose了。
中的using执行完,回收掉c2中要根据垃圾回收机制这个没有时间限定的,要看系统处理
Dispose 最主要是去释放非托管的资源。
对于托管的资源,别想了。你再Dispose也没用