从函数返回而不破坏对象

pra*_*ptp 2 c# garbage-collection

我在C#2.0中有一个名为Foo()的函数,它返回boolean类型的值.我在函数中实例化一个对象,我没有在返回布尔值之前销毁它.我想知道是否有必要在返回值之前销毁创建的对象?

谢谢.

Bri*_*sen 5

不,不是.如果Foo方法创建了值类型,它们就位于堆栈中,因此在堆栈展开时进行清理.如果您创建引用类型,则对这些实例的引用将超出范围,因为该方法将退出,因此实例将用于垃圾回收.