[程式] 請問自創物件的刪除
現在用WPF在寫一個飛機的射擊遊戲
我設計了一種 TrasingMissile 的 class
飛機發射 missile 的時候會去 new TrasingMissile
然後每個 TrasingMissile 自己擁有一個 DispatcherTimer
以每 0.01秒 的時間,往敵機接近一點
現在發生一個問題就是
飛彈發射太多之後 就會開始LAG
一開始在 new 這個 missile 的時候把它加入一個list和Canvas裡
命中之後也把他們從 list 和 Canvas 裡移除
但它的 DispatcherTimer 似乎還不斷的在執行
想請問
‧這樣的物件要怎麼樣 delete 掉他
‧那如果我在移除的時候把他的 DispatcherTimer stop掉,這個沒在跑的 Timer會造成
電腦負擔嗎?
有稍微爬了版上關於 解構的文章
但還沒有找到答案
懇請大大解答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.234.60