Size: a a a

2020 August 13

EA

Egene Avdeev in CODE BLOG / C#
Sergey Trofimov
Если он может привести к утечкам, то должен
В том числе позицию Сергея я тоже понял.
Получается после диспоза нужно ссылку обнулить, чтобы потом новый объект создать
источник

S

Sergey Trofimov in CODE BLOG / C#
Нет
источник

S

Sergey Trofimov in CODE BLOG / C#
Обнуление ссылки причем?)
источник

S

Sergey Trofimov in CODE BLOG / C#
Ты же рессурсы освобождаешь внутри объекта
источник

AN

Alexander Neutov in CODE BLOG / C#
Sergey Trofimov
Ты в финализаторе все равно диспоуз вызываешь
Угу
источник

S

Sergey Trofimov in CODE BLOG / C#
Ну вообще да, по хорошему нужно ссылку обнулить чтобы обьект собрался GC потом
источник

AN

Alexander Neutov in CODE BLOG / C#
Sergey Trofimov
Ну вообще да, по хорошему нужно ссылку обнулить чтобы обьект собрался GC потом
Ну для этого придумали using
источник

AN

Alexander Neutov in CODE BLOG / C#
Чтоб два раза не вставать
источник

S

Sergey Trofimov in CODE BLOG / C#
Alexander Neutov
Чтоб два раза не вставать
Ну да)
источник

EA

Egene Avdeev in CODE BLOG / C#
Sergey Trofimov
Ну вообще да, по хорошему нужно ссылку обнулить чтобы обьект собрался GC потом
Тут скорее диллема в том, что новый объект создавать или нет.
источник

S

Sergey Trofimov in CODE BLOG / C#
Так создай
источник

EA

Egene Avdeev in CODE BLOG / C#
Лучше пересоздать
источник

AN

Alexander Neutov in CODE BLOG / C#
Так а что мешает
источник

S

Sergey Trofimov in CODE BLOG / C#
Что значит создать или пересоздать?)
источник

S

Sergey Trofimov in CODE BLOG / C#
В ту же ссылку запихивай новый, ничего не мегает
источник

EA

Egene Avdeev in CODE BLOG / C#
Ничего не мешает)
источник

AN

Alexander Neutov in CODE BLOG / C#
Если диспозабл обеспечивает доступ к ресурсу и все как он и должен то отработал - умер
Если он зачем-то ещё кучу всего делает - то вопрос зачем
источник

S

Sergey Trofimov in CODE BLOG / C#
Главное чтобы старый не тянул память какими то открытыми дескрипторами или подписками итд
источник

EA

Egene Avdeev in CODE BLOG / C#
Тут скорее вопрос дизайна кода, либо при любом случае всё что можно пересоздавать, либо один раз объявить и держать в памяти,  стартуя и стопая
источник

AM

Artur Mustafin in CODE BLOG / C#
тут такие умники, что и тратить буквы жаль
источник