Nutzungen der Objektauferstehung

Ich habe ein Problem mit Speicherverlusten in meiner .NET Windows-Dienstanwendung. Deshalb habe ich angefangen, Artikel über Speicherverwaltung in .NET zu lesen. Und ich habe eine interessante Praxis in @ gefundiner von Jeffrey Richters Artike. Dieser Übungsname ist "Objektauferstehung". Es sieht so aus, als würde Code, der eine globale oder statische Variable initialisiert, auf "this" gesetzt:

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

Ich verstehe, dass dies eine schlechte Praxis ist, aber ich möchte Muster kennen, die diese Praxis verwenden. Wenn Sie welche kennen, schreiben Sie bitte hier.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage