作者Peruheru (还在想)
看板Visual_Basic
标题[.NET] 关於使用New以及ArrayList
时间Tue Mar 31 14:16:12 2009
请输入专案类型(网站专案或者应用程式专案):应用程式专案
我正在写的东西,需要动态创造一大堆物件
随着我要读入的Excel(还没写)里面的值不同
要创出来的数量也不同
而且我会需要把所有还没在这一轮被系统消化掉的物件
通通保留下来,因为它们会成为下一次执行时的影响物件
物件是我自己定义的类别所产生,里面主要只有包含这个物件的识别资料
我的做法是
每次读入Excel的值以後
用回圈创造出所有需要的物件(因为流程性质的关系,我不想直接做成阵列)
创完以後,我定义了一个ArrayList,负责储存所有在此次时间点中创出的物件
然後再用另一个ArrayList储存所有时间点内的资料
但是因为这东西对我来说有点复杂
而且我又没办法测试这个程式(因为这是别人的委托,我也不晓得输出该有的样子)
所以我想请问一下,上面这个做法有没有问题呢?
我主要是担心,创造出来的物件,其存活时间的问题
存入ArrayList後,是否能保证在这个Class存活的期间
我所宣告的所有物件,除了我刻意丢弃的以外,都能保留下来?
另外其实我也不知道怎麽样才是真正丢弃宣告出来的物件
只要在离开宣告他的程式区段时
它没有被保留在任何其他物件内,就可以了吗?
或是有其他的做法呢?
目前写起来感觉是还算通顺,问题就是感觉很不踏实
不知道会不会在某个以为没问题的环点出问题....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 192.192.154.54
1F:推 mraaa:物件会被保留多久....端看你宣告的层级在哪..... 03/31 14:29
2F:→ mraaa:真正丢弃物件就令物件=Nothing...... 03/31 14:30
3F:→ mraaa:会不会有问题....测了就知道啦~~~~~ 03/31 14:30