Цитата:
Цитата:
|
реализовал для всех потенциальных классов интерфейс IDisposable: чистит объекты, при уничтожении родителя
|
Верните все как было. Это самое неудачное, что только можно придумать в рантайме с управляемой памятью, особенно, принимая во внимание то, что у вас нет настоящих ссылок на объекты. Вы хотите написать свой ГЦ с блек джеком и нянями-массажистками? И при этом не можете решить проблемы ГЦ уже существующего? Попробуйте реалистичнее оценить ваши шансы на успех.
|
Чего? А как же рекомендации типа: "если вы хотите, что ГЦ отчистил память от объекта, то отпишите все слушатели, занулите все ссылки на другие объекты". Ну и как моему объекту определить, что вот оно, "пришло твое время". На мой взгляд только так - вызовом какой-нибудь функции destroy из интерфейса IDestructable. Какие еще варианты?