Использование воскрешения объекта

У меня проблема с утечками памяти в моем .NET-приложении-службе Windows. Итак, я начал читать статьи об управлении памятью в .NET. И я нашел интересную практику в одной из статей Джеффри Рихтера . Эта практика называется «воскрешение объекта». Похоже, что код инициализирует глобальную или статическую переменную как «this»:

protected override void Finalize() {
     Application.ObjHolder = this;
     GC.ReRegisterForFinalize(this);
}

Я понимаю, что это плохая практика, однако я хотел бы знать шаблоны, которые используют эту практику. Если вы знаете, напишите сюда.

14
задан sisve 10 September 2010 в 04:45
поделиться