У меня проблема с утечками памяти в моем приложении для Windows.NET. Поэтому я начал читать статьи об управлении памятью в .NET. И я нашел интересную практику в одной из статей Джеффри Рихтера. Это название практики - "воскрешение объекта". Похоже, что локальный код инициализирует глобальную или статическую переменную "this":
protected override void Finalize() {
Application.ObjHolder = this;
GC.ReRegisterForFinalize(this);
}
Я понимаю, что это плохая практика, однако я хотел бы знать шаблоны, которые используют эту практику. Если вы знаете, напишите здесь.