0

.NET Framework v.2 的文章包含两个示例。 http://msdn.microsoft.com/en-us/library/system.gc.keepalive(v=vs.80).aspx

第一个特别有趣,因为它有助于理解垃圾收集器的行为。

但其他 versinos 不包含类似的示例。.NET Framework GC 中缺少的示例发生了什么变化变得不实际?

4

1 回答 1

2

我没有看到该示例中的任何内容在更高版本中都无效。

我猜他们的动机是出于以下两个原因之一:

  1. 示例代码不是很有用(尽管它确实演示了它要演示的内容),并且除了浪费内存之外没有实际效果,它可能会成为另一种鼓励人们做奇怪事情的事情,GC这会降低性能。
  2. 示例代码是另一段必须测试、维护和修复错误的代码。删除一个示例,并减少您的测试和错误修复开销。
于 2012-08-03T14:37:42.627 回答