我的对象总是"在那里"吗?

Rob*_* S. 2 .net garbage-collection

如果我有一个存储在内存中的对象,并且我离开我的应用程序一小时,当我回来时,对象是否仍然存在?

换句话说,.NET垃圾收集器是否会抛弃我的对象,因为它已经使用了一段时间?

And*_*are 11

垃圾收集器仅收集应用程序中不再引用的对象.垃圾收集器永远不会收集任何正在使用的对象.

垃圾收集器对"正在使用"的定义基于根.如果AppDomain中的其他对象实例引用它,则对象实例具有根.只要托管应用程序的AppDomain没有被卸载,只要内存中的任何和所有对象实例都保留在应用程序中,它们就会保留在内存中.