У меня есть вопрос утечки памяти. Будут ли экземпляры obj когда-либо иметь право на сборку мусора, пока экземпляр класса TopClass не выйдет из области видимости?
public class TopClass
{
public void MyFunction()
{
TestClass obj = new TestClass();
obj.PropertyChanged += (s,e) => { //Do some code };
obj = null;
}
}
Кроме того, из-за этого все объекты, которые создают экземпляр TopClass и вызывают MyFunction (), не имеют права на GC, верно?
Я понимаю, что в управляемом коде, как только приложение выходит из области видимости, тогда все объекты пригодны, но я хочу знать, КОГДА мое приложение работает, это приведет к утечке памяти. Правильно?