Я пытаюсь написать модульный тест, используя .NET 4, чтобы гарантировать, что объект может быть подвергнут сборке мусора после запуска некоторого кода. В Java я бы использовал assertGC, чтобы гарантировать сбор слабых ссылок. Как я могу написать этот тип теста для .NET?
Я пытался сохранить WeakReference
объекта и вызвать GC.Collect()
, но, как и следовало ожидать, иногда мой объект собирается, а иногда нет. Обратите внимание, что это для модульного теста, а не для производственного кода. Я не хотел бы GC.Collect () в моей реальной базе кода.
Я использую C #, но тот же ответ будет хорошо и для VB.NET.