Wie kann ich zählen, wie oft Objekte einer bestimmten Klasse (Typ?) In der Lebensdauer meiner Anwendung entsorgt werden? Stellen Sie sich vor, ich hätte eine Klasse A, jetzt möchte ich zählen, wie oft die Objekte von A vom GC abgeholt werden.Anzahl der GC-Bereinigungen für ein Objekt zählen
Ich hoffe, ich formuliere dieses Recht, weil ich das heute in einem Interview gefragt wurde und die Antwort, die ich gab, hat den Interviewer nicht befriedigt. Und ich stelle mir vor, dass er versucht hat, zu fragen.
Was ich sagte, war, dass man ein statisches Feld Zählung in der Klasse A und erhöht sie in dem Finalize() Aufruf des Objekts genannt halten konnte.
Die Antwort, die er erwartete, war ein statischer Block. Ich habe noch nie davon in .NET/C# gehört. Kann jemand erklären, was dieser statische Block ist?
Wie ich diese Fragen hasse .... Ihre Antwort ist richtig, weil es funktioniert. Fragesteller will keine richtige Antwort, will aber hören, woran er denkt. Das ist so dumm, denke ich. – Andrey
In C# oder .NET gibt es meines Wissens keine "statischen Blöcke". Ihre Antwort, eine statische Variable mit einem Finalizer zu verwenden, ist angemessen. Ein Speicherprofiler würde auch funktionieren. – LBushkin
Ich werde den Memprofiler ausprobieren. Danke für deine Antworten Jungs. – tsps