(no subject)
Oct. 21st, 2018 11:57 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Ну что, знатоки сишарпа, скажите мне, с багом я столкнулся или с фичей.
Есть в главной программе объект. Деструктор закрывает все хвосты и выводит сообщение с финальным статусом. Если его не вызвать явно, а просто закончить выполнение через return, такое ощущение, что он и не вызывается.
Есть в главной программе объект. Деструктор закрывает все хвосты и выводит сообщение с финальным статусом. Если его не вызвать явно, а просто закончить выполнение через return, такое ощущение, что он и не вызывается.
no subject
Date: 2018-10-21 09:08 am (UTC)для освобождения ресурсов рекомендуется использовать шаблон Disposable (интерфейс IDisposable)
no subject
Date: 2018-10-21 09:09 am (UTC)Спасибо.
no subject
Date: 2018-10-21 09:12 am (UTC)1) Если в другой обьект аппликации - то, вполне возможно, этот обьект удалили раньше
2) Если в Trace - то, вполне возможно, что деструктор никто и не позвал.
В принципе, удаление обьектов - optional feature. Если памяти много, а программа небольшая, то вообще ни один не удалится.
Тебе точно нужен вызов деструктора? Тогда делай обьект IDisposable, и используй 'using'.
no subject
Date: 2018-10-21 09:37 am (UTC)