我有一個內存泄漏問題。在TopClass的類實例超出範圍之前,obj的實例是否有資格進行垃圾收集?這是否會導致內存泄漏(在.NET中)?
public class TopClass
{
public void MyFunction()
{
TestClass obj = new TestClass();
obj.PropertyChanged += (s,e) => { //Do some code };
obj = null;
}
}
此外,這將使實例化一個TopClass和調用MyFunction()的所有對象不符合GC的條件嗎?
我明白,在託管代碼中,一旦應用程序超出範圍,那麼所有的對象都符合條件,但我想知道我的應用程序正在運行,這將導致內存泄漏。對?
是的,TestClass實例可以在調用MyFunction之後(或者甚至在此期間)被收集。 – Steven