如果我创建一个列表的递归列表:
class myList { List childLists; List things; //... } List tempList = new List();
然后调用tempList.Clear(),它会破坏内存中的所有childLists,还是应该创建一个递归方法来清除所有的childLists呢?
如果子列表中没有其他引用,则它们将正常进行垃圾回收.诀窍是观察对子项的任何悬空引用(数据绑定特别是一旦完成就不会被忽视).