1

我在.NET Performance Testing and Optimization - The Complete Guide book on page 228 中发现了一个有趣的陈述:

值得注意的是,任何被无根 Gen 2 对象引用的 Gen 1 对象都不会收集在 Gen 1 集合中,而只会在 Gen 2 集合中收集,当其父对象被收集时。

是否正确,如果正确,原因是什么?

4

1 回答 1

3

我想这是因为 Gen 1 对象是 Gen 2 对象的根/引用,所以 Gen 1 对象在它不再被引用之前不能被收集,这将是当引用它的 Gen 2 对象被收集时.

于 2013-07-09T20:32:14.710 回答