我有两个由第一个继承的类。
然后我有这个:
First[] tab = new First[5];
tab[0] = new First();
tab[1] = new First();
tab[2] = new First();
我的问题是:如果我这样做:
tab[1] = new Second();
我第一次用来调用 tab[1] 的内存发生了什么?它转到垃圾收集器并且内存是免费的?
如果不是,我该怎么做才能释放它?
如有任何帮助,我们将不胜感激。
最佳答案
替换数组中的对象会导致该对象不再被数组引用。
与任何其他对象一样,如果没有其他根对象引用它,它最终将被垃圾回收。
关于c# - 数组中更改的项目是否进入垃圾收集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10419625/