Как и когда утилизируются члены c # Static?

У меня есть класс с обширными статическими членами, некоторые из которых хранят ссылки на управляемые и неуправляемые объекты.

Например, статический конструктор вызывается, как только делается ссылка на тип, что заставляет мой класс раскрутить blockingQueue of Tasks. Это происходит, например, когда вызывается один из статических методов.

Я реализовал IDisposable, который дает мне методы для управления удалением любых объектов, которые я создал. Однако эти методы никогда не вызываются, если потребитель не создает никаких объектов экземпляра из моего класса.

Как и где я могу разместить код для удаления ссылок, поддерживаемых статической частью моего класса? Я всегда думал, что избавление от ресурсов со статической ссылкой происходило, когда был выпущен последний объект экземпляра; это первый раз, когда я создал класс, в котором никогда не может быть создано ни одного экземпляра.

Ответы на вопрос(3)

Ваш ответ на вопрос