Я пытаюсь написать простой менеджер ресурсов для маленькой хобби, которую я пишу. Одной из задач, которые должен выполнять этот менеджер ресурсов, является выгрузка неиспользуемых ресурсов. Я могу думать об этом двумя способами:
-
Когда объект больше не требует ссылку на ресурс, он должен вызвать метод диспетчера ресурсов означает, что он больше не использует его; или
-
Когда объект больше не требует ссылку на ресурс, это просто устанавливает значение null. Затем, когда Менеджер ресурсов попросят выгрузить неиспользуемых ресурсов, он получает счетчик ссылок (через отражение?) каждый ресурс. Если счетчик ссылок является одним (диспетчер ресурсов иметь ссылку на ресурс), выгрузите ресурс.
Есть ли способ получить второе решение в С#? Спасибо.