Циркулярные ссылки Причина утечки памяти?

Я пытаюсь устранить утечку памяти в приложении Windows Forms. Сейчас я смотрю на форму, которая содержит несколько встроенных форм. Меня беспокоит то, что дочерние формы в своем конструкторе берут ссылку на родительскую форму и хранят ее в закрытом поле. Так что мне кажется, что настало время сбора мусора:

Родитель имеет ссылку на дочернюю форму через коллекцию элементов управления (там вложена дочерняя форма). Дочерняя форма не GC'd.

Дочерняя форма имеет ссылку на родительскую форму через поле private member. Родительская форма не GC'd.

Это точное понимание того, как сборщик мусора оценит ситуацию? Есть ли способ «доказать» это в целях тестирования?

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

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