Jak i kiedy są c # Pozbywani statyczni członkowie?

Mam klasę z rozbudowanymi elementami statycznymi, z których niektóre zawierają odwołania do obiektów zarządzanych i niezarządzanych.

Na przykład konstruktor statyczny jest wywoływany, gdy tylko odwołuje się do typu, co powoduje, że moja klasa zakręci kolejkę zadań. Dzieje się tak, gdy na przykład wywoływana jest jedna ze statycznych metod.

Zaimplementowałem IDisposable, co daje mi metody do obsługi usuwania na dowolnych obiektach instancji, które stworzyłem. Jednak te metody nigdy nie są wywoływane, jeśli konsument nie tworzy żadnych obiektów instancji z mojej klasy.

Jak i gdzie mogę umieścić kod do usuwania referencji utrzymywanych przez statyczną część mojej klasy? Zawsze myślałem, że pozbycie się zasobów z odniesieniami statycznymi nastąpiło po zwolnieniu obiektu ostatniej instancji; To pierwszy raz, kiedy stworzyłem klasę, w której nie można utworzyć żadnych instancji.

questionAnswers(3)

yourAnswerToTheQuestion