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.