Здравствуйте, es3000, Вы писали:
В .NET и Java можно вопспользоваться слабыми ссылками.
Пример
здесь.
Как альтернативный вариант, можно реализовывать предопределенный интерфейс объектами, учавствующими в циклических зависимостях и явно отпускать объекты. Например:
public interface ICyclicDependencyRoot
{
void Release();
}
public class CyclicDependencyRoot : ICyclicDependencyRoot
{
private CyclicDependencyRoot reference1;
private CyclicDependencyRoot reference2;
public void Release()
{
this.reference1 = null;
this.reference2 = null;
}
}
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>