私は設計を行っていますが、ガベージ コレクションが正しく行われるかどうかはわかりません。
私はいくつかの魔法のリンゴを持っていますが、おいしいものもあれば悪いものもあります。
私は辞書を持っています: BasketList = Dictionary <basketID,Basket>
(バスケットのリスト)。
各Basket
オブジェクトには単一のオブジェクトがあり、Apple
それぞれが objectBasket
への参照を格納しますAppleSeperation
。にはと のAppleSeperation
2 つの辞書が保存されているので、リンゴはどこにあるのかと聞かれればわかります。YummyApples = <basketID,Apple>
BadApples = Dictionary<basketID,Apple>
Basket と in Shops を指すApple
オブジェクトstore と、BasketのApple を指します。BasketsImIn = Dictionary<ID,Basket>
私の質問は、からバスケットを削除し、および/またはBasketList
からAppleを削除したことを確認した場合、ガベージコレクションは適切に行われますか、それとも厄介な参照が横たわっていますか?BadApples
YummyApples