return DataSet 后如何释放 DataSet 所占用内存?!
return DataSet 后如何释放 DataSet 所占用内存?!
DataSet Ds=new DataSet();
@#$%@#$%@$%^#%$^ <- 代表一些数据付给Ds。
return Ds;
然后如何释放 Ds 所占用的内存?return 前释放的话那 return 的 Ds 就空了阿,return 后面的代码不执行阿~ 怎么办?
问题点数:20、回复次数:11Top
1 楼hyj_828(水梦)回复于 2005-12-30 14:29:14 得分 3
你本来就是要return出去给调用者用,你释放干啥,放了你调用者用啥?!Top
2 楼zhy0101(莠)回复于 2005-12-30 14:30:18 得分 3
就算return 后面能执行Ds也会空。返回的Ds就交给调用者了,应该由调用者负责处理。Top
3 楼loveic(中国人迟早死在编码上。)回复于 2005-12-30 14:47:14 得分 0
比如这样:
public static DataSet abc()
{
DataSet Ds=new DataSet();
Ds得到数据
return Ds;
}
private void Page_Load(object sender, System.EventArgs e)
{
DataSet temp=new DataSet();
temp=abc();
// 这样的话 Ds 里面的数据不保留?
// 我的理解是 temp 复制了 Ds 的数据..
}Top
4 楼hyj_828(水梦)回复于 2005-12-30 14:49:53 得分 5
DataSet temp=new DataSet();
这里不需要new.
只用声明.Top
5 楼hdt(倦怠)回复于 2005-12-30 15:01:23 得分 5
gc会负责
Top
6 楼echoxue(咱当过兵的人)回复于 2005-12-30 15:17:39 得分 0
不比如这样:
public static DataSet abc(ref DataSet dtSet)
{
.....................
对dtSet操作
。。。。。。。。。。。
}
private void Page_Load(object sender, System.EventArgs e)
{
DataSet temp=new DataSet();
abc(temp);
这样的话,得到的temp就是调用后的DataSet
}
Top
7 楼echoxue(咱当过兵的人)回复于 2005-12-30 15:26:54 得分 0
sorry!
public static DataSet abc(ref DataSet dtSet)
--〉public static void abc(ref DataSet dtSet)
Top
8 楼loveic(中国人迟早死在编码上。)回复于 2005-12-30 15:58:19 得分 0
楼上的什么意思?Top
9 楼fxnet2000(大漠孤烟直)回复于 2005-12-30 16:44:27 得分 0
关注一下。顺便帮顶。Top
10 楼loveic(中国人迟早死在编码上。)回复于 2005-12-30 19:54:32 得分 0
分不多,但是大家一定要帮我这个新手阿~Top
11 楼lansor1(沙破浪)回复于 2005-12-30 21:44:02 得分 4
他的意思是建方法给调用方法的人所建立的dataset绑定数据,而方法里无需新建dataset,也就不需要去想释不释放了
Top




