Kann ich die Instanzen lebendiger Objekte eines bestimmten Typs in C # abrufen?

Dies ist eine C # 3.0-Frage. Kann ich Reflection- oder Speicherverwaltungsklassen verwenden, die vom .net-Framework bereitgestellt werden, um die Gesamtanzahl der aktiven Instanzen eines bestimmten Typs im Speicher zu zählen?

Ich kann dasselbe mit einem Speicherprofiler tun, aber das erfordert zusätzliche Zeit, um den Speicher zu entleeren, und erfordert Software von Drittanbietern. Ich möchte nur einen bestimmten Typ überwachen, und ich möchte eine leichte Methode, mit der sich Unit-Tests problemlos durchführen lassen. Der Zweck, die lebendigen Instanzen zu zählen, besteht darin, sicherzustellen, dass ich keine erwarteten lebenden Instanzen habe, die einen "Speicherverlust" verursachen.

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage