对C#的销毁机制的问题

1回答

对C#的销毁机制的问题

提问者 斧子 2017-09-04 608浏览
我对C#的销毁机制还是有点不懂的地方
可能是C语言后遗症
假如我某个方法的返回值是List类型,然后另一个方法接收了这个List类并且用foreach把列表里的元素的属性都读了一遍,这个列表对我来说就已经没用了
我现在很费解的是,我用List.add(object)给列表增加元素,是把object的引用赋值了过去,还是让List保存了一个新对象?如果是把引用赋值了过去那么我销毁了List
,实际上List里的元素并没有被销毁,还可以被我利用对吧。
那么我需要主动销毁List吗?
据说C#一般不用考虑这个……
比如我在这里,把背包里的所有给定类型的SpellCard都存到一个List里面传递给GUI,然后GUI把他们都画出来了以后,这个List都没用了,但是List里面的SpellCard还在玩家背包里,我不能给他们也销毁掉了啊,我到底要不要考虑这种情况


快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
加载中... 查看更多回答