Вот сценарий.
FormA загружает.
ClassA создается в области видимости класса.
Пользователь делает что-то, что вызывает событие ClassA.SomeEvent для обработки методом FormA.SomeEventHandler ()
Пользователь закрывает форму A
Что теперь происходит, когда сборщик мусора делает обход?
Поскольку форма А должна быть утилизирована, но ссылка на нее сделана классом А.
На ClassA все еще ссылаются в области FormA.
Так, как это обрабатывается?
Способ, которым .NET обрабатывает закрытие формы, он удаляет все ссылки на объекты в своей области видимости, что удаляет ссылку на ClassA, позволяющую собирать ClassA, а затем ClassA больше не ссылается на ClassA, чтобы его можно было собирать
.NET отказывается собирать FormA, поскольку на нее ссылается ClassA, и, следовательно, также не собирает ClassA?
.NET собирает FormA, но отказывается собирать ClassA, потому что к его событию прикреплен обработчик (даже если он больше не указывает на существующий объект)?
Насколько я понимаю, 1 или 2 верны, и я склоняюсь к 2, но не сомневаюсь, что 1 или 3 возможны.