作者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
推 mraaa:物件會被保留多久....端看你宣告的層級在哪..... 03/31 14:29
→ mraaa:真正丟棄物件就令物件=Nothing...... 03/31 14:30
→ mraaa:會不會有問題....測了就知道啦~~~~~ 03/31 14:30