¿Cómo puedo contar el número de veces que los objetos de una clase específica (tipo?) Se eliminan durante la vida de mi aplicación. Imagina que tengo una clase A, ahora, quiero contar cuántas veces el GC recoge los objetos de A.Contando el número de GC limpiadas en un objeto
Espero estar expresando este derecho porque me preguntaron esto en una entrevista hoy y la respuesta que di no satisfizo al entrevistador. Y esto es lo que imagino que estaba tratando de preguntar.
Lo que dije fue que uno podría mantener un campo estático llamado recuento en la clase A y se incrementará en el Finalizar() llamada de ese objeto.
La respuesta que esperaba era algo llamado bloqueo estático. Nunca he oído hablar de esto en .NET/C#. ¿Alguien puede explicar qué es este bloque estático?
cómo odio estas preguntas ... su respuesta es correcta porque funcionará. asker no quiere una respuesta correcta, pero quiere escuchar lo que piensa. esto es tan estúpido, creo. – Andrey
Que yo sepa, no hay cosas tales como un "bloque estático" en C# o .NET. Su respuesta de usar una variable estática con un finalizador es apropiada. Un generador de perfiles de memoria también funcionaría. – LBushkin
Voy a probar el memprofiler. Gracias por sus respuestas chicos. – tsps