У меня есть класс с обширными статическими членами, некоторые из которых содержат ссылки на управляемые и неуправляемые объекты.
Например, статический конструктор вызывается, как только ссылается на Type, что заставляет мой класс вызывать блокировкуQueue of Tasks. Это происходит, например, когда вызывается один из статических методов.
Я реализовал IDisposable, который дает мне методы для обработки удаленных объектов, которые я создал. Однако эти методы никогда не вызывают, если потребитель не создает объекты экземпляра из моего класса.
Как и где я помещаю код для удаления ссылок, поддерживаемых статической частью моего класса? Я всегда думал, что удаление ресурсов, связанных с статикой, произошло, когда был выпущен последний экземпляр объекта; это первый раз, когда я когда-либо создавал класс, где никакие экземпляры никогда не могут быть созданы.