
Сообщение от
Small_Bee
GS вообще тема достаточно сложная и неоднозначная. Имхо пока достаточно знать, что все объекты, на которые не осталось ссылок в видимой области, рано или поздно будут уничтожены без твоего вмешательства. Если класс не реализует IDisposable, в общем случае можно быть спокойным, какие-то специальные действия по его уборке не требуются.
Если реализует, то вполне достаточно делать так
using (DisposableObject obj = new DisposableObject())
{
obj.SomeMetod();
// какой-то код
}
По выходу за блок using на объекте будет вызван Dispose(), дальше его сборщик приберет.
Ну и в нашем случае, если ты объект не создавал, то не тебе его диспозить.
Ну и отлично. Но на всякий случай уточню.
Создаем два экземпляра класса Airfield:
Код:
Airfield zzz;
Airfield xxx = new Airfield();
zzz = xxx;
Airfield yyy = new Airfield();
zzz = yyy;
Класс xxx будет сборщиком собран из-за смены ссылки zzz на другой экземляр?